从当前文件夹中的所有文件以及子文件夹窗口批处理中的文件中删除前缀(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请帮我解决这个问题
i am trying to remove prefix from all files in current folder and subfolders i tryed following code which work only for current folder
setlocal enabledelayedexpansion for %%F in (*) do ( set "FN=%%F" set "FN=!FN:~15!" ren "%%F" "!FN!" ) goto :eofPlease Help me to solve this
最满意答案
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 )这是保护感叹号的安全方法。
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 )This is the safe way to preserve exclamation marks.
更多推荐
发布评论