1

如何从 Windows 命令行一次运行多个命令?我想设置几个环境变量并在 c++ 程序中使用它们。像:

set VAR=Hello and set VAR2=BYE

同样的程序应该做:

echo %VAR% and echo %VAR2%

输出应该是:

你好再见

如何在 c/c++ 中实现这一点?有什么方法可以使用 system() 函数来做到这一点?

4

2 回答 2

1

&您可以使用分隔符执行许多 shell 命令:

echo %VAR% & echo %VAR2%

请参阅SO 答案以获取更多详细信息。

编辑:

不幸的是,这会将输出分成两行。

Hello

BYE

但是,也有一个解决方案:

SET /P Var=%VAR%<NUL & echo %VAR2%

将输出

Hello BYE

编辑2:

不要使用system(),最好使用CreateProcess 函数,它允许您设置创建标志,如CREATE_NO_WINDOW.

于 2013-09-16T10:54:37.617 回答
0

您可以使用分隔符实现此目的&

set VAR=Hello & set VAR2=BYE
于 2013-09-16T10:57:20.057 回答