本帖最后由 lijinan 于 2016-4-9 12:44 编辑
- :: 本批处理查找当前目录下文件并删除文件名中指定的字符串.
- @echo off
- color 1f
- cd /d "%~dp0"
- echo %date:~0,10% %time:~0,8%
- :loop1
- set suffix=
- set /p suffix=输入要查找的后缀名:
- if not defined suffix echo 未输入后缀名 & goto loop1
- :loop2
- set find_string=
- set /p find_string=输入要查找的字符串:
- if not defined find_string echo 未输入需要查找的字符串! & goto loop2
- set replace_string=
- for /r .\ %%a in ("*.%suffix%") do (
- set "str=%%~na"
- setlocal enabledelayedexpansion
- set "str=!str:%find_string%=%replace_string%!"
- rename "%%~dpa%%~na.%suffix%" "!str!%%~xa"
- endlocal
- )
- goto end
- :: 结束程序
- :end
- echo.
- echo 任意键退出!
- pause >nul 2>nul
- exit
复制代码 存在问题:
(1)遇到!退出;
(2)有些字符被替换为空格。 |