win10 - .bat - 中文显示乱码的解决方法
概述
在win10中写了一个带中文提示的.bat, 运行后乱码。
调整后发现, 不乱码显示的要点如下:
- 文件格式必须为ansi(可以用记事本, 另存为,编码为ansi)
- 如果用VSCODE打开编辑时,看到的ansi中文是乱码,要改为以GB2312格式打开。
笔记
写了一个bat中显示中文的例子, 如下, 可以正常显示中文
@rem @file test.bat
@rem @brief 测试VS2019环境的启动脚本, 确保启动的环境变量是VS2019的.
@echo off
cls
echo This script is a convenience script for building a full FinalSun and FinalAlert 2 YR distribution.
echo It is not required for daily development.
@rem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat
@rem C:\Program Files \Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat
@rem %ProgramFiles(x86)% 代表 C:\Program Files (x86)
if "%VCINSTALLDIR%" == "" (
echo "VS2019 DIR = %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community"
echo "VsDevCmd.bat = %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"
if not exist "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" (
echo Visual Studio 2019 Community Edition is not installed in "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community".
echo If you use another edition of Visual Studio, please activate a developer command prompt.
exit /b 1
)
@rem 运行了 VsDevCmd.bat 后, VS的环境变量就有了
@rem C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\
call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=x86 -host_arch=x86
) else (
@rem 让win10中的.bat echo 不乱码显示的方法
@rem 1. .bat用记事本打开,另存为, 编码为ansi
@rem 如果用VSCODE编辑, 用GB2312方式打开.bat
echo "已经在VS2019命令行环境中了, 不用反复调用test.bat"
echo VCINSTALLDIR = "%VCINSTALLDIR%"
)