2013-07-04 116 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