![将 %i 更改为 %%i 没有任何反应](https://linux22.com/image/1458472/%E5%B0%86%20%25i%20%E6%9B%B4%E6%94%B9%E4%B8%BA%20%25%25i%20%E6%B2%A1%E6%9C%89%E4%BB%BB%E4%BD%95%E5%8F%8D%E5%BA%94.png)
我有一个文件,文件名有两列。以下命令列出了文件的内容。
(for /f "usebackq delims=;" %i in ("C:\RENAME-ALL.txt") DO ECHO %i
当我将相同的命令放入批处理文件中,更改%i
为%%i
,并执行批处理文件时,除了提示符变成"C:\>c:\>"
批处理文件中该行的正确语法是什么?谢谢。
Windows 7的
答案1
您发布的命令无法在命令行上运行,当然也无法在批处理中运行,即使将百分比加倍也是如此。左侧有一个永远不闭合的左括号。您可以在右侧添加右括号,但最简单的解决方案是删除左括号。
下列操作在批处理文件中应该可以正常工作。
for /f "usebackq delims=;" %%i in ("C:\RENAME-ALL.txt") DO ECHO %%i