[英]How to Add prefix to all file in current folder and subfolder using batch file
[英]Remove Prefix from all file in current folder as well as files in subfolder windows batch
我正在嘗試從當前文件夾和子文件夾中的所有文件中刪除前綴,我嘗試了以下僅對當前文件夾有效的代碼
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
,我認為這將阻止它首先重命名自己。
莫娜
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.