使用C++的Batchfile命令

Batchfile command using C++

本文关键字:命令 Batchfile C++ 使用      更新时间:2023-10-16

我必须在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...

我建议您一开始只使用几个参数,当您检查它是否有效时,逐步添加其余参数。当您错过时,它将使调试变得更容易。