我试图从当前文件夹中的所有文件和子文件夹 删除前缀我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