看了下输出结果,是包含了一个回车符,对于回车符 使用set进行变量赋值会取消回车符的,另外2552后面是几个空格符,这种情况 你不要当初字符串去判断,if %language% equ 2052 这样判断就可以啦。- @ECHO OFF
- for /f "delims=" %%l in ('wmic os get OSLanguage ^| findstr [0-9]') do set "language=%%l"
- ECHO."%language%"
- if %language% equ 2052 (echo 中文)
- pause
复制代码
|