范例:

@echo OFF
chcp 65001

rem 请输入您的姓名
set Name=王小明

pause

结果会出现Active code page: 65001

C:\\Users>rem 请输入您的姓名C:\\Users>me=王小明\'me\' is not recognized as an internal or external command,operable program or batch file.

C:\\Users>pausePress any key to continue . . .

想问的是在rem后面加上中文,有些情况并不会发生这样截断的状况有些情况又会截断请问导致这样的原因是为什么? 谢谢

1 个回答

0

stgtv32100

iT邦新手 4 级 ‧ 2024-11-22 08:40:42

最佳解答

不知道您想实现什么功能,但在rem后加上;或.可以解决这个问题


  • 3

itstudy

iT邦新手 5 级 ‧
2024-11-22 09:08:08

谢谢,功能会利用set Name=王小明 去做后续应用
但在应用前会因为错误,导致没办法顺利吃到Name=王小明 的设定

我发现rem后面加中文有些情况不会出现这样的问题,想了解原因

修改

stgtv32100

iT邦新手 4 级 ‧
2024-11-22 10:25:26

我是参考下方文件进行测试,另外我发现您的BAT文件可能储存为"使用BOM的UTF-8",建议您储存为 UTF-8 问题可能会比较少

https://stackoverflow.com/questions/48321639/error-is-not-recognized-as-an-internal-or-external-command-operable-program-o

修改

itstudy

iT邦新手 5 级 ‧
2024-11-24 11:06:07

是使用BOM的UTF-8还是单纯UTF-8? 一开始也以为是编码问题,但好像不是

修改