![](/img/trans.png)
[英]How can I run system commands in C/C++ using `execl()`, passing the function arguments only as a command line, not as an executable file?
[英]How can I run multiple commands at once from windows command line using c++ / c?
如何從Windows命令行一次運行多個命令? 我想設置幾個環境變量,並在c ++程序中使用它們。 喜歡:
set VAR=Hello and set VAR2=BYE
並且同一程序應該執行以下操作:
echo %VAR% and echo %VAR2%
輸出應為:
你好再見
如何在c / c ++中實現呢? 使用system()函數可以做到這一點嗎?
您可以使用&
分隔符執行許多shell命令:
echo %VAR% & echo %VAR2%
請參閱此 SO答案以獲取更多詳細信息。
編輯:
不幸的是,這會將輸出分成兩行。
Hello
BYE
但是,也有一個解決方案:
SET /P Var=%VAR%<NUL & echo %VAR2%
將輸出
Hello BYE
編輯2:
不要使用system()
,最好使用CreateProcess函數 ,該函數允許您設置創建標志,例如CREATE_NO_WINDOW
。
您可以使用&
分隔符實現此目的:
set VAR=Hello & set VAR2=BYE
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.