【发布时间】:2012-03-24 05:46:55
【问题描述】:
我有一堆动态创建的 *.BAT 文件。这些 BAT 文件用于在服务器中创建文件夹。每个BAT文件中只有一行,如:MKDIR \NetworkShare\abc\123
这个“abc\123”字符串来自数据库。
它可以运行一段时间来按需创建数千个子文件夹,直到今天它停止创建一个具有“关闭单引号”的特殊子文件夹(Alt + 0146 if在 dos 提示符下键入)在字符串中。
我做了一些研究,发现这个“关闭单引号”是一个扩展的 ASCII 字符。它无法正确保存在 ANSI BAT 文件中(以其他方式结束)。我尝试了 UNICODE 和 UTF-8 BAT 文件,但它不起作用。
唯一接近关闭的解决方案是我尝试了二进制编辑器以确保它是代码 146,但代码 146 给我 Æ (ALT-146) 而不是“关闭单引号” (Alt + 0146)。
我知道我可以在 DOS 提示符下手动输入特殊字符(通过使用键盘 Alt + )。 但是有没有办法在BAT文件中正确保存这个“关闭单引号”(Alt + 0146),以便我可以动态执行它们?
主机系统是 Windows Server 2003 US-English。
【问题讨论】:
-
在 bat 文件中添加
chcp 65001有帮助吗?见stackoverflow.com/questions/388490/… -
@AndersLindahl:哈!,同时有相同的答案:-)
标签: batch-file ansi extended-ascii