簡體   English   中英

如何使用c ++ / c從Windows命令行一次運行多個命令?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM