![bat:遞迴重命名文件](https://rvso.com/image/1601552/bat%EF%BC%9A%E9%81%9E%E8%BF%B4%E9%87%8D%E5%91%BD%E5%90%8D%E6%96%87%E4%BB%B6.png)
我想將某個分割區中的所有 *.doc 檔案遞歸重命名為 *.txt。我嘗試過以下方法但沒有成功...
@echo off
echo +-------------------------------------------+
echo : exec cmd in every subdir :
echo +-------------------------------------------+
FOR /R ".\" %%F IN (.) DO (
ren "*.doc" "*.txt"
)
@pause
我究竟做錯了什麼?
更新:這對我有用...... 我透過點擊 MS 文件資源管理器 (Win7) 中的文件來運行此文件,並將 .bat 設定為可執行文件。我沒有嘗試使用 cmd 提示符號 - 我想知道這是否會導致差異?
@echo off
FOR /R ".\" %%F IN (.) DO (
ren "%%F\*.doc" "*.txt"
)
@pause