win10 - .bat - 中文显示乱码的解决方法

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%"
)

END

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值