【发布时间】:2017-05-31 09:01:04
【问题描述】:
在我的 Windows 机器上,我有一个小脚本 (.bat) 来启动一些我用于日常工作的程序,例如 Word、Outlook、某个 Excel 文件等。
一个未解决的问题是我无法指定存储在本地文件夹中的某个 Excel 文件,因为该文件夹的名称中有一个特殊字符(德语 u-umlaut,即 ü)。比如:
C:\Büroeinrichtung\MyExcelFile.xlsx
在我的脚本中,我尝试通过
调用它Start "" "C:\Büroeinrichtung\MyExcelFile.xlsx"
但在运行脚本时,我收到一条警告,指出 ü 不被接受(其中 ü 被屏幕上的一些更花哨的标志取代)。
我可以通过将 ü 替换为 ue 或其他任何方式来更改文件夹名称以规避问题,但我更希望有一个解决方案,允许保持现有文件夹名称不变。
在这里没有找到其他问题中解决的问题。
有解决办法吗?
PS:我使用记事本++。
后期补充:有一个后续问题一直困扰着我(虽然最初的问题已经解决了)。它是关于使用 chcp 命令从脚本内部以编程方式更改代码页的方法。 See the question here
【问题讨论】:
-
看CMD can't read danish characters when i execute .bat file。这是相同的文本编码问题。您在 Notepad++ 中使用 Windows-1252 编写了批处理文件,但在控制台中,默认使用代码页 OEM 850,并在 Windows 区域和语言设置中设置了德语。与 Windows-1252 相比,OEM 850 中的变音符号具有不同的代码值。
标签: batch-file codepages