使用C++的Batchfile命令
Batchfile command using C++
我必须在C++中使用system()
运行以下批处理文件命令。然而,我没能正确指挥。
如何在C++中使用正确的语法编写以下命令?
CALL installsetup.exe /s /v" /qn "KEY=0000-0000-0000-0000-0000" SHORTCUT=0 INSTALLDIR="C:\Program Files\Install\Setup" /l+*v "%SYSTEMROOT%Setup.log""
下面是我的c++代码。
int main()
{
system(""installsetup.exe" /s /v /qn KEY=0000-0000-0000-0000-0000 SHORTCUT=0 INSTALLDIR= C:\Program Files\Install\Setup /l+*v %SYSTEMROOT%\Setup.log");
system(""C:\Program Files\install\Setup\setup.exe" no");
system(""C:\Program Files\install\Setup\setup.exe" adder add -y Administrator");
system(""C:\Program Files\install\Setup\setup.exe" adder add -y user1");
system(""C:\Program Files\install\Setup\setup.exe" adder add -t Device run.exe");
}
您需要转义字符,就像您对
"
所做的那样。这实际上意味着你需要加倍,最终得到可怕的结果,比如:
system(""install\setup.exe" ... INSTALLDIR=\"C:\\Program Files\\Inst...
我建议您一开始只使用几个参数,当您检查它是否有效时,逐步添加其余参数。当您错过时,它将使调试变得更容易。
相关文章:
- 从命令行c++发送文本文件名
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 使用QProcess执行命令,并将结果存储在QStringList中
- 数组长度,为什么从命令行获取时不能使用它?
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- clang整洁10忽略了我的NOLINT命令
- 在子目录中使用target_sources()命令时用于单元测试(qtest)的项目结构
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 使用VS Code和CMake Tools运行自定义命令
- 如何使用ESP8266向谷歌主页发送命令
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 通过 Openssl 命令行加密,通过 c++ 解密
- CMake "--target install"无需"--build"命令行
- Gstreamer 管道从命令 lne 到 c 代码
- 自动"yes"到 Popen SSH 命令
- 使用C++的Batchfile命令