1
這裏重命名文件是代碼:批處理文件 - 基於父母的姓名和(子)文件夾(S)名字
for /r %%a in (*.jpg, *.png, *.bmp, *.exe) do (
for /d %%d in (%CD%) do (
set newname=%%~nd%~x1
ren "%%~a" "!newname!%%~Xa"
echo media file in %%~fa renamed to "!newname!%%~Xa"
)
)
的主要問題是,在子文件夾中的文件結束了文件名作爲父目錄名我運行bat文件。會發生什麼
例子:
C:\parent\name.jpg renamed to C:\parent\parent.jpg
C:\parent\child\name.jpg renamed to C:\parent\child\parent.jpg
C:\parent\child1\child2\name.jpg renamed to C:\parent\child1\child2\parent.jpg
我需要:
C:\parent\1.jpg rename to C:\parent\parent.jpg
C:\parent\child\1.jpg rename to C:\parent\child\child.jpg
C:\parent\child1\child2\name.jpg renamed to C:\parent\child1\child2\child2.jpg
任何幫助嗎?
那麼,在一行代碼中工作得很好。你想解釋一下這些命令嗎? –
謝謝請參閱我編輯的答案。 – foxidrive
非常感謝。這非常有幫助。 –