Вызов пакетного сценария из сценария оболочки с помощью Git Bash

У меня есть пакетный скрипт (master.bat), который вызывает множество пакетных скриптов. Мастер.bat:

call a.bat
call b.bat
call c.bat

Сценарий оболочки (call_master.sh), который вызывает этот пакетный сценарий:

echo $PATH
cmd /c master.bat

Я вызываю этот сценарий оболочки в Windows-7 с помощью Git Bash. Когда я запускаю сценарий оболочки, я не получаю никаких ошибок, но ни один из сценариев не вызывается master.bat. Что нужно сделать, чтобы сделать это правильно


person Rog Matthews    schedule 14.03.2015    source источник


Ответы (1)


Может помочь удвоить косую черту в ключе /c, чтобы он не интерпретируется оболочкой как диск C:.

Я сделал небольшой тест, и это была команда и вывод:

$ cmd //c master.bat

> call a.bat

> echo hello from a
hello from a

> call b.bat

> echo hello from b
hello from b

> call c.bat

> echo hello from c
hello from c

Вот еще одна ссылка из вики Mingw о преобразовании пути.

person codess    schedule 14.03.2015
comment
Есть ли способ запустить эту партию в новом окне? Я имею в виду, каким-то образом, пусть он отделится от потока оболочки Git Bash для независимой оценки. - person Happy Torturer; 27.12.2016
comment
Ответ нашел, это просто: start file.bat - person Happy Torturer; 28.12.2016