2.bat calls 3.bash "cmd /c "path to command with spaces""
3.bash包含
cmd="$1"
"$cmd"
我正在使用cmd /c command
,因为当bash脚本运行时,它无法将该命令识别为可执行文件,因此我必须使用cmd / c启动它。但是,这会引发另一个引用问题。
+ cmd='cmd /c "c:\program'
如何解决这个问题?
答案 0 :(得分:1)
你应该逃避内部引用:
3.bash "cmd /c \"path to command with spaces\""
您也可以使用命令cygpath
代替cmd
#3.bash
"`cygpath -u "$1"`"
和命令
3.bash "path to command with spaces"