使用System()在C ++中运行多批处理命令

时间:2014-01-28 06:40:05

标签: c++ batch-file

我正在编写一个运行一些批处理文件命令的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()存在问题,那么如何更改引号以解决问题呢?

1 个答案:

答案 0 :(得分:0)

您必须使用\""放入字符串中。你的字符串应如下所示:

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