windows批处理/每行多个命令
问题描述:
我使用Windows,并且我有一个C程序,它调用popen
来动态执行命令。windows批处理/每行多个命令
但如果我尝试执行这样的事情:
set a=10
echo %a%
它不工作。
我试图(手动地)到命令保存为下面的C字符串:
-
set a=10&echo %a%
=>输出:%a%
-
set a=10\necho %a%
=>输出:""
(空) -
set a=10\r\necho %a%\r\n
=>输出:""
(空)
它应该输出“10”。我怎样才能做到这一点?
答
您是指动态执行DOS命令?你可以尝试像
%systemRoot%\system32\cmd.exe \c set a=10&echo%a%
什么程序是'popen()'打开?我们可以看到你的代码吗? – wallyk