使用批处理文件列出文件夹中的文件

时间:2013-07-04 05:16:09

标签: shell command-line command dos

我正在使用批处理文件来查看某个文件夹的内容(xml文件)。 我需要使用批处理文件。

在互联网上找到此命令,当我输入命令提示符时,它正常工作,但是当我输入并保存为批处理文件时,它根本不提供任何输出。 (基本上没有运行内容)

FOR /R D:\Myfolder  %F in (*.*) do rename %~nF.xml %~nf1.xml

文件夹也没有限制。

1 个答案:

答案 0 :(得分:1)

不应该在提示符下工作。

在批处理文件中,您需要将%(在这种情况下为metavariable)的任何%F更改为%%

尽管如此,(或者,从提示中,%F%f)是两种不同的动物。这实际上是批处理区分大小写的唯一情况。您的命令尝试仅使用NAME~nF)重命名文件,因此如果遇到fred.txt,则会尝试将Fred.xml重命名为-er,{{1} (我想,也许1.xml

最好说出你想要做的事情。我们在制定解决方案时相当光滑......