2013-08-08 3 views
0

나는 내 프로그램 내에서 다음 줄을 실행하려고 :qt에서이 명령을 어떻게 피할 수 있습니까?

QString cmd; 
cmd = for /f "tokens=2,3 delims==" %%a in (temp3.txt) do (echo %%a >> list.txt) ; // how? 

내가 같이 이스케이프 처리 내가 %%a not expected at this time 오류 메시지가

cmd = "for /f \"tokens=2,3 delims==\" %%a in (temp3.txt) do (echo %%a >> list.txt)"; 

다음과 같습니다.

.bat 파일에 복사하여 붙여 넣기 만하면이 작업이 실행됩니다.

어떻게 해결할 수 있습니까?

+0

... 배치 파일 구문이 C++ 컴파일러에서 작동하지 않는 이유가 궁금하십니까? – Jashaszun

+0

이것은 명령의 마지막 단계입니다. 다른 것들은 작동하지만, 이것. – www

답변

1

두 곳 모두 %%a에서 %a으로 변경하십시오. 박쥐 파일 내에서 변수를 이중으로 이스케이프하면됩니다.

맨 손으로 cmd 프롬프트에 줄을 붙여 넣으면 동일한 오류가 표시됩니다. %a으로 변경하면 cmd 프롬프트와 프로그램에서 수정해야합니다.

+0

예. 방금 전에 1 분을 찾았습니다. :). – www

관련 문제