批处理中修改注册表,中文写入后会变成乱码?-灵析社区

ApplePro

# test.bat reg add "HKEY_CLASSES_ROOT\CLSID\{xxxxx-xxxx-xxxx-xxxx-xxxx}" /ve /t REG_SZ /d "中文" /f ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240915/bb31f3c34dd2b8d2df99b7a24cc23f74.png) 网上说的修改批处理文件的编码为ANSI,只能解决批处理打印为中文的问题,但是写入到注册表就无效了 chcp语法会导致第三行的reg命令被吞掉,见红线处: ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240915/34dc88058f49442a8fcf3ceb84c8e474.png)

阅读量:164

点赞量:0

问AI
JayCoder
1. "bat"文件使用"GBK"编码保存 2. 执行"reg add"前先执行"chcp 65001 > nul" 3. 执行完"reg add"后,需要执行"chcp 936 > nul" 4. 使用"\r\n"换行