windows批处理/每行多个命令

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”。我怎样才能做到这一点?

+0

什么程序是'popen()'打开?我们可以看到你的代码吗? – wallyk

您是指动态执行DOS命令?你可以尝试像

%systemRoot%\system32\cmd.exe \c set a=10&echo%a%