我要重命名使用此命令在一個目錄下的文件:Windows批處理:重命名文件,並替換已存在文件名
for /r %%x in (*.ath) do ren "%%x" *.txt
的問題是如果文件已經存在,該文件將不被替換。 有沒有簡單的方法來刪除舊文件,然後重新命名新文件? 感謝
我要重命名使用此命令在一個目錄下的文件:Windows批處理:重命名文件,並替換已存在文件名
for /r %%x in (*.ath) do ren "%%x" *.txt
的問題是如果文件已經存在,該文件將不被替換。 有沒有簡單的方法來刪除舊文件,然後重新命名新文件? 感謝
爲了詳細說明@奔的評論使用
for /r %%x in (*.ath) do move "%%x" "%%~nx.txt" /y
對於/ *%x在(* .ath)中執行移動/ Y「%x」* .txt ==>「文件名,目錄名稱或卷標語法不正確」不起作用 使用移動/ Y文件.txt file.ath ==>此作品 似乎不接受*字符 – Morti 2012-07-24 12:15:10
@Morti你說得對,'移動'不支持通配符,我不知道。我已經修復了我的答案,所以它會像'*'那樣工作。 – 2012-07-24 12:43:42
使用'move',而不是'ren'。 – Ben 2012-07-13 09:12:29