我使用Windows,我有一个C程序调用{{1}}来动态执行命令。
但是如果我尝试执行这样的事情:
popen
它不起作用。
我尝试(手动)将命令保存为以下C字符串:
set a=10
echo %a%
=>输出:set a=10&echo %a%
%a%
=>输出:set a=10\necho %a%
(空)""
=>输出:set a=10\r\necho %a%\r\n
(空)应该输出“10”。我怎么能这样做?
答案 0 :(得分:1)
你的意思是动态执行DOS命令?你可以试试像
这样的东西%systemRoot%\system32\cmd.exe \c set a=10&echo%a%