CMD-BAT批处理脚本判断变量中是否包含中文字符
CMD-BAT judges whether the variable contains Chinese characters.
AI确实在很多方面能替代人类工作,近阶段爆火全球的DeepSeek几乎替代了搜索引擎,万事皆可问它
不过AI也不万能,还有不足和错误,如让DS推荐热伤风鼻塞药物,推荐的几个药品中竟然有感冒清热颗粒,这个是治疗风寒感冒的,给它指出后它承认了错误。
还有让它介绍一下歌手叶瑷菱,竟然将《梦醒时分》作为她代表作列出来,跟它说梦醒时分是陈淑桦的,它也承认了错误。
没用几次,就出现两个很简单的错误,所以目前还不能百分百相信它给的信息。尤其用药方面更要谨慎,得经过其他方式或渠道的确认。
今天跟DS咨询BAT脚本判断变量中文字符的方法,提供的代码也是多次错误,无法正常运行,经过五次纠正后终于给出了正常运行的代码,通过返回退出码可让CMD使用
网上找到几个判断中文字符的方法,比较复杂,还是DS这个调用PS判断代码简洁
:: 设置要检查的变量
set "myvar=测试字符串test string"
:: 调用 PowerShell 检查是否包含中文字符
powershell -Command "$input = '%myvar%'; if ($input -match '[一-龥]') { exit 1 } else { exit 0 }"
:: 根据退出码判断结果
if %errorlevel% equ 1 (
echo 变量中包含中文字符
) else (
echo 变量中不包含中文字符
)