cmd命令行脚本中检测路径中包含汉字的方法

迅恒数据中心
部分命令或软件不支持路径中带有汉字(例如Dism和VHD)
如路径中有汉字就可能因为编码问题导致报错或闪退
所以需要在脚本的开头加上检测路径中包含汉字的必要

@echo off
set nameP=%~dp0
echo chcp 65001 >"%temp%\test.bat"
echo echo %nameP%^>"%temp%\test1.bat">>"%temp%\test.bat"
echo exit >>"%temp%\test.bat"
start /min /wait "" "%temp%\test.bat"
echo %nameP%>"%temp%\test2.bat"
for /r %temp% %%a in (test1.bat) do for /r %temp% %%b in (test2.bat) do (
if %%~za equ %%~zb (echo 当前路径中(没有)汉字字符) else echo 当前路径中(存在)汉字字符
)
pause>nul

分类:教程帮助 百度收录 必应收录