
【已解決】求助完善“批量刪除/去除文件名中指定的字符串”的批處理代碼最后由 lijinan 于 -4-9 12:44
存在問題:(1)遇到!退出;(2)有些字符被替換為空格。nclick="copycode($('code0'));">復制代碼
- :: 本批處理查找當前目錄下文件并刪除文件名中指定的字符串.
- @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

