0

我正在尝试在我的程序中执行以下行:

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

当我使用转义如下

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

我收到%%a not expected at this time错误消息。

通过复制粘贴到 .bat 文件中仅运行这一行就可以完成这项工作。

我该如何解决这个问题?

4

1 回答 1

1

在这两个地方将其从 更改%%a%a。您只需要在 bat 文件中对变量进行双重转义。

如果将该行粘贴到裸 cmd 提示符中,您将看到相同的错误。将其更改为%a应该在 cmd 提示符以及您的程序中修复它。

于 2013-08-08T23:25:29.763 回答