@echo off
chcp 65001
setlocal enabledelayedexpansion
:: 询问用户要替换的字符串
set /p "oldStr=请输入要替换的字符串(例如:中国): "
set /p "newStr=请输入替换后的字符串(例如:美国): "
:: 获取当前批处理脚本文件的完整路径
set "scriptPath=%~dp0"
:: 调用PowerShell脚本进行文件名替换
powershell -Command "$scriptPath = '%scriptPath%'; Get-ChildItem -Path $scriptPath -File -Recurse | ForEach-Object { $newName = $_.Name -replace '%oldStr%', '%newStr%'; if ($_.Name -ne $newName) { Rename-Item -Path $_.FullName -NewName $newName } }"
echo 文件名替换完成。
pause
BAT脚本批量替换文件名中特殊字符
最新推荐文章于 2024-04-08 17:21:53 发布