我有一个要执行这一行的 shell 脚本:
qtvars.bat vsstart "qt.sln" /BUILD "Debug|Win32"
这很好用(虽然我不得不修改
编辑:如果我将它输入 bash,这也不起作用。以前我将它输入到qtvars.bat
,但这不是重点)。问题是我希望执行的命令位于变量中:cmd.exe
中,这很难进行公平比较。
command="qtvars.bat"
args="vsstart"
$command $args "qt.sln" /BUILD "Debug|Win32"
现在它在管道上窒息!我收到这条消息:
'Win32' is not recognized as an internal or external command,
operable program or batch file.
我尝试了很多形式的转义引号和/或管道,但都无济于事。有趣的是,当它是可执行文件而不是批处理文件时,它可以工作,例如:
command="devenv.exe"
args=""
$command $args "qt.sln" /BUILD "Debug|Win32"
感谢您的任何想法。