|
本帖最后由 baby1277 于 2025-9-6 05:31 编辑
部分命令或软件不支持路径中带有汉字(例如Dism和VHD)
如路径中有汉字就可能因为编码问题导致报错或闪退
所以需要在脚本的开头加上检测路径中包含汉字的必要
以下是我使用的方法,原理很简单,看一眼就明白了。
- @echo off
- title baby1277 2025.9.6
- 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
复制代码
检测路径中包含汉字.zip
(525 Bytes, 下载次数: 10)
|
评分
-
查看全部评分
|