我有一个TFS项目,它的标题中包含0x96字符,例如“Project - X”,我需要在批处理文件中引用它。问题是这个特殊的破折号由0x96表示(而不是0x20),它是Unicode中的控制字符(在ASCII中为û?),因此以下内容(在ANSI编码的.cmd文件中)失败了,显示为“Project û X”。
echo "Project – X"
但是当直接粘贴到命令行中时(我想),它会作弊并将0x96转换为0x20(这样不好,因为我的文件名不匹配)。我尝试了使用十六进制编辑器,看起来确实有一些作弊行为。
如果以ANSI以外的任何编码方式进行编码,则.cmd文件将无法正常工作。