bat批量替换特定字符文件名称是什么?

如题所述

第1个回答  2022-12-11
@echo off\x0d\x0atitle 文件名字符替换\x0d\x0amode con cols=60 lines=20\x0d\x0a::文件要是重名,会提示错误。\x0d\x0asetlocal EnableDelayedExpansion & color 0a\x0d\x0a:1\x0d\x0aset a=\x0d\x0aset b=\x0d\x0aset c=\x0d\x0acls&echo.\x0d\x0aset /p a= 请输入要被替换的字符:\x0d\x0acls&echo.\x0d\x0aset /p b= 请输入替换“!a!”的字符,若要去掉“!a!”,请直接回车:\x0d\x0afor /f "delims=" %%a in ('dir /b /a /a-d') do (\x0d\x0a if "%%~fa" neq "%~0" (\x0d\x0a set xz=%%~na\x0d\x0a ren "%%~fa" "!xz:%a%=%b%!%%~xa" ))\x0d\x0acls&echo.&set /p c= 操作完成,输入 0 返回,输入其它任意字符退出\x0d\x0aif "!c!"=="0" (goto 1) else (exit)\x0d\x0aGOTO :EOF
相似回答