2013-07-04 83 views
1

我使用一个批处理文件来查看某个文件夹的内容(XML文件)的文件夹里面的文件。 我需要为它使用批处理文件。清单使用批处理文件

在互联网上找到此命令,当我在命令提示符处键入它工作完美,但是当我键入它,并保存为一个批处理文件,它不会给任何放出来的。 (基本上不运行内容)

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

该文件夹也没有限制。

+0

该文件夹的名称是“MyFolder文件”在这个example.Also它仅包含XML文件。没有文件夹或其他东西在里面。 – JCTLK

回答

1

不应该使该提示工作。

在一个批处理文件,你需要(在这种情况下%F)为metavariable任何%更改为%%

然而,(或从提示中,%F%f)是两种不同的动物。这实际上是批处理区分大小写的唯一情况。你的命令尝试使用重命名文件的NAME只(~nF),所以如果有人遇到fred.txt它会试图重命名Fred.xml到-er,1.xml(我想,也许%~nf.xml

最好说你想要什么去做。我们正处在crufting了合理的解决方案...光滑

+0

谢谢彼得。我改变它,就像你说的那样“FOR/R D:\ Myfolder %% F在(* .xml)中重命名%%〜nF.xml %%〜nF1.xml”它工作正常..很多感谢(y) – JCTLK