如何从 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