2012-07-13 85 views
0

我要重命名使用此命令在一個目錄下的文件:Windows批處理:重命名文件,並替換已存在文件名

for /r %%x in (*.ath) do ren "%%x" *.txt 

的問題是如果文件已經存在,該文件將不被替換。 有沒有簡單的方法來刪除舊文件,然後重新命名新文件? 感謝

+0

使用'move',而不是'ren'。 – Ben 2012-07-13 09:12:29

回答

1

爲了詳細說明@奔的評論使用

for /r %%x in (*.ath) do move "%%x" "%%~nx.txt" /y 
+0

對於/ *%x在(* .ath)中執行移動/ Y「%x」* .txt ==>「文件名,目錄名稱或卷標語法不正確」不起作用 使用移動/ Y文件.txt file.ath ==>此作品 似乎不接受*字符 – Morti 2012-07-24 12:15:10

+0

@Morti你說得對,'移動'不支持通配符,我不知道。我已經修復了我的答案,所以它會像'*'那樣工作。 – 2012-07-24 12:43:42