我試圖從當前文件夾中的所有文件和子文件夾 刪除前綴我tryed下面的代碼只對當前文件夾的工作從當前文件夾中的所有文件和子文件夾窗口批處理文件刪除前綴
setlocal enabledelayedexpansion
for %%F in (*) do (
set "FN=%%F"
set "FN=!FN:~15!"
ren "%%F" "!FN!"
)
goto :eof
請幫我解決這個問題
我試圖從當前文件夾中的所有文件和子文件夾 刪除前綴我tryed下面的代碼只對當前文件夾的工作從當前文件夾中的所有文件和子文件夾窗口批處理文件刪除前綴
setlocal enabledelayedexpansion
for %%F in (*) do (
set "FN=%%F"
set "FN=!FN:~15!"
ren "%%F" "!FN!"
)
goto :eof
請幫我解決這個問題
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
)
這是保存感嘆號的安全方法。
如果您使用的是Windows 7,你可以試試這個:
forfiles /s /c "cmd /c ren @file @fname"
我花了一些時間來尋找,但我突然意識到,批處理文件是行不通的,因爲它已經改名! 。
如果這成爲一個問題,你可以嘗試命名批處理文件zzzzzzzzz.bat
,我認爲這會阻止它首先重命名。
蒙娜麗莎
這不是爲我工作的兄弟......沒有運行文件 – Nilesh12
它的工作之後發生的事情,但它重命名本身,如果它是在同一個文件夾樹。像以前的重命名解決方案一樣,將'pushd「c:\ myfolder \」'(將其中的主文件夾)添加到頂部,並從另一個文件夾啓動它。 – foxidrive
非常好的工作.........非常感謝你 – Nilesh12