如何从 Windows 命令行一次运行多个命令? 我想设置几个环境变量并在 C++ 程序中使用它们。 喜欢:
set VAR=Hello and set VAR2=BYE
同样的程序应该这样做:
echo %VAR% and echo %VAR2%
输出应该是:
Hello BYE
如何在 c/c++ 中实现这一点?有什么方法可以使用 system() 函数来做到这一点?
最佳答案
您可以使用 &
执行许多 shell 命令分隔符:
echo %VAR% & echo %VAR2%
参见 this所以回答以获取更多详细信息。
编辑:
不幸的是,这会将输出分成两行。
Hello
BYE
但是,也有一个解决方案:
SET /P Var=%VAR%<NUL & echo %VAR2%
会输出
Hello BYE
编辑 2:
不要使用 system()
, 最好使用 CreateProcess function这使得
你设置创建标志,如 CREATE_NO_WINDOW
.
关于c++ - 如何使用 c++/c 从 Windows 命令行一次运行多个命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18826148/