У меня есть несколько команд git, которые я хотел бы автоматизировать в ограничительной среде Windows. Я ловлю себя на том, что снова и снова запускаю одни и те же команды в Git Bash.
$ git cd "R:/my/directory/repo"
$ git pull
$ git checkout "MyBranch"
$ git merge "MyOtherBranch"
а также
$ git checkout "MyBranch"
$ git add .
$ git commit -m "My commit comments"
Я хорошо разбираюсь в JScript и знаю, что он работает в моей ограничительной среде Windows, поэтому я хочу начать свой день с открытия командной строки и ввода
cscript.exe "MyGitRefreshScript.wsf" "MyBranch" "MyOtherBranch"
А потом по требованию, в течение остального дня, я могу это делать, а также использовать
cscript.exe "MyGitCommitScript.wsf" "MyBranch" "My commit comments"
Тогда я могу спокойно сидеть там с открытой командной строкой, нажимая стрелку вверх, и запускать их весь день, пока я делаю свою работу.
Я не могу устанавливать сторонние приложения или инструменты на свой компьютер, поэтому я хочу просто использовать JScript внутри файла .wsf для достижения этой цели. Я также хотел бы иметь возможность видеть выходные сообщения, как при запуске команд в Git Bash, как сейчас.
Что-то типа:
<job id="main">
<script language="JScript">
var sh = new ActiveXObject("WScript.Shell");
sh.Run(Git.exe "SomeCommand" ?);
//or
var git = new ActiveXObject("Git");
git.SomeCommand ???
...
Возможно ли это, и если да, то как? Есть ли четкая альтернатива, которая не требует установки какого-либо стороннего инструмента?
Спасибо