2014-01-28 2 views
0

Я пишу проект 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(), так как я могу изменить кавычки, чтобы исправить эту проблему?

ответ

0

Вы должны использовать \", чтобы поместить " внутри строки. Ваша строка должна быть такой:

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

Извините, я знаю, но как я могу ее решить? – ADiNoS

Смежные вопросы