我正在编写一个运行一些批处理文件命令的C ++项目。 这是我的批处理文件命令:
set folder=%~dp0
for /f "usebackq" %%i in (`dir /s /b UAC.reg`) do (
regedit /s "%%i"
)
我想在system()
电话的一行中写下它们。这是我的尝试:
system("for /f "usebackq" %%i in (`dir /s /b UAC.reg`) do ( regedit /s "%%i")");
但编译器在"usebackq"
内的"%%i"
和system()
存在问题,那么如何更改引号以解决问题呢?
答案 0 :(得分:0)
您必须使用\"
将"
放入字符串中。你的字符串应如下所示:
"for /f \"usebackq\" %%i in (`dir /s /b UAC.reg`) do (regedit /s \"%%i\")"