2013-10-14 215 views

回答

1
for /f "delims=" %%a in ('dir /b /a-d /s') do (
    set "fname=%%~nxa" 
    set "fpath=%%~dpa" 
    setlocal enabledelayedexpansion 
    set "nname=!fname:~15!" 
    ren "!fpath!!fname!" "!nname!" 
    endlocal 
) 

這是保存感嘆號的安全方法。

+0

這不是爲我工作的兄弟......沒有運行文件 – Nilesh12

+1

它的工作之後發生的事情,但它重命名本身,如果它是在同一個文件夾樹。像以前的重命名解決方案一樣,將'pushd「c:\ myfolder \」'(將其中的主文件夾)添加到頂部,並從另一個文件夾啓動它。 – foxidrive

+0

非常好的工作.........非常感謝你 – Nilesh12

-1

如果您使用的是Windows 7,你可以試試這個:

forfiles /s /c "cmd /c ren @file @fname" 

我花了一些時間來尋找,但我突然意識到,批處理文件是行不通的,因爲它已經改名! 。

如果這成爲一個問題,你可以嘗試命名批處理文件zzzzzzzzz.bat,我認爲這會阻止它首先重命名。

蒙娜麗莎

+0

它仍然會被重命名,因爲它在頂層文件夾中。它不會刪除前綴,並且不處理文件夾中的文件,並且會重命名文件夾名稱。除了所有這一切都很好。 ;) – foxidrive

+0

對於重命名文件夾非常有用,但不適用於從當前目錄和子目錄中刪除所有文件的前綴 – Nilesh12

+0

我有閱讀和回答此用戶的上一篇文章的好處,其中任務是爲所有文件添加前綴樹。現在他想刪除該前綴。 – foxidrive

相關問題