我有一堆动态生成的*.BAT文件。这些BAT文件用于在服务器上创建文件夹,每个BAT文件只有一行代码,例如:MKDIR \NetworkShare\abc\123
"abc\123"字符串来自数据库。
它可以顺利地运行一段时间,按需创建数千个子文件夹,直到今天它停止了创建一个特殊的子文件夹,该子文件夹中包含“闭合单引号”(如果从dos提示符中输入,按下Alt+0146)的字符。
我做了一些研究并发现这个“闭合单引号”是扩展的ASCII字符。它不能被正确保存在ANSI BAT文件中(最终会变成其他东西)。我尝试了UNICODE和UTF-8 BAT文件,但它们都不起作用。
唯一接近的解决方案是我尝试了一个二进制编辑器来确保它是代码146,但代码146给了我Æ(ALT-146),而不是“闭合单引号”(Alt+0146)。
我知道我可以在DOS提示符中手动输入特殊字符(通过使用键盘Alt + ))。 但是,是否有一种方法可以正确地保存此“关闭单引号”(Alt + 0146)在BAT文件中,以便我可以动态执行它们?
主机系统是Windows Server 2003 US-English。
chcp 65001
是否有帮助?请参见https://dev59.com/3XRC5IYBdhLWcg3wK9yV。 - Anders LindahlŸ
。 - Mark Ransom