从当前文件夹中的所有文件以及子文件夹窗口批处理中的文件中删除前缀(Remove Prefix from all file in current folder as well as files in s

系统教程 行业动态 更新时间:2024-06-14 16:59:17
从当前文件夹中的所有文件以及子文件夹窗口批处理中的文件中删除前缀(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 :eof

Please 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.

更多推荐

本文发布于:2023-04-16 14:29:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/dzcp/cbb713a3b452c3d5df7b695fd9c31565.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文件   前缀   批处理   文件夹   窗口

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!