2017-01-13 6 views
1

я написал короткий пакетный скрипт (Windows 7), чтобы связать репо Git и сохранить копию на сетевом диске:Закрыть CMD окно после команды Git в пакетном сценарии

@ECHO OFF 
cd /D E:/mypath/myrepo.git 
start "Window title" "C:\pathto\Git\git-cmd.exe" git bundle create X:/outpath/name.bundle --branches --tags 

Это работает, как ожидалось, однако, Я хотел бы закрыть окно, когда оно будет завершено. Я попробовал exit, но окно просто возвращается в каталог, указанный cd, и остается открытым.

Как закрыть окно? (я видел много спекулятивных ответов на другие должности, я спрашиваю, как я могу на самом деле/​​на самом деле закрыть окно в данном случае)

ответ

2

попробуйте:

start "Window title" "C:\pathto\Git\git-cmd.exe" git bundle create X:/outpath/name.bundle --branches --tags ^&exit 

Для выхода из консоли конечно, вам нужна команда exit. Чтобы выполнить две команды на одной линии, вы используете ampersand. Но в этом случае вы хотите выйти как часть команды START, но не запускаться после запуска, поэтому вы должны escape& с кареткой.