我正在使用批处理文件来查看某个文件夹的内容(xml文件)。 我需要使用批处理文件。
在互联网上找到此命令,当我输入命令提示符时,它正常工作,但是当我输入并保存为批处理文件时,它根本不提供任何输出。 (基本上没有运行内容)
FOR /R D:\Myfolder %F in (*.*) do rename %~nF.xml %~nf1.xml
文件夹也没有限制。
答案 0 :(得分:1)
不应该在提示符下工作。
在批处理文件中,您需要将%
(在这种情况下为metavariable
)的任何%F
更改为%%
。
尽管如此,(或者,从提示中,%F
和%f
)是两种不同的动物。这实际上是批处理区分大小写的唯一情况。您的命令尝试仅使用NAME
(~nF
)重命名文件,因此如果遇到fred.txt
,则会尝试将Fred.xml
重命名为-er,{{1} (我想,也许1.xml
)
最好说出你想要做的事情。我们在制定解决方案时相当光滑......