2011-08-28 168 views
-2

我使用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

回答

1

您是指動態執行DOS命令?你可以嘗試像

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