c++ - 如何使用 c++/c 从 Windows 命令行一次运行多个命令?

标签 c++ c cmd

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

相关文章:

c# - C# 中的 mysqldump.exe 和 mysql.exe 访问

c++ - "explicit"和 "implicit"调用operator()的区别

c++ - 关于STL中Vector的一些问题

c - 如何连接指针数组

c - 带有Linux的C中套接字的奇怪段错误

python - Py2Exe: "error: invalid command: py2exe"

java - 将 Java 嵌入到 C++ 应用程序中?

c++ - 定义不同于 constexpr 静态成员的声明

c - GCC_NO_EXECUTABLES ---交叉编译工具链后不允许进行链接测试

java - 用Java清屏