2014-01-28 131 views
0

我正在編寫運行一些批處理文件命令的C++項目。 這是我的批處理文件命令:使用System()在C++中運行多批處理命令

set folder=%~dp0 
    for /f "usebackq" %%i in (`dir /s /b UAC.reg`) do (
     regedit /s "%%i" 
    ) 

我想給他們寫system()通話一行。這是我的嘗試:

​​

但是編譯器與"usebackq""%%i"system()一個問題,所以我如何改變來解決這個問題引號?

回答

0

您必須使用\""放入字符串中。您的字符串應如下所示:

"for /f \"usebackq\" %%i in (`dir /s /b UAC.reg`) do (regedit /s \"%%i\")" 
+0

對不起,我知道,但我該如何解決它? – ADiNoS