如何在 Windows 批处理文件中指定名称或路径中包含特殊字符(如 ä、ö、ü)的本地文件?



在我的Windows计算机上,我有一个很小的脚本(.bat(来启动我用于普通工作的许多程序,例如Word,Outlook,某个Excel文件等。

尚未解决的问题是,我无法指定存储在本地文件夹中的某个Excel文件,因为该文件夹的名称具有特殊的字符(德语U-Umlaut,即德语U-Umlaut,即(。类似:

C:BüroeinrichtungMyExcelFile.xlsx

在我的脚本中,我尝试通过

来调用它
Start "" "C:BüroeinrichtungMyExcelFile.xlsx"

但是,在运行脚本时,我得到了一个警报,表明未接受ü(ü被屏幕上的一些更精美的标志替换(。

我可以通过 ue 或其他任何解决问题来更改文件夹名称,但是我宁愿使用一个解决方案,允许将现有文件夹名称保持不变。

在其他问题中没有找到问题。

有解决方案吗?

ps:我使用记事本 。

后来加法:有一个后续问题仍然困扰着我(尽管最初的问题已解决(。这是关于使用脚本内部使用CHCP命令以编程方式更改编码epage的方法。请参阅此处的问题

问题是不同的charset:ansi和ascii。存在不同的解决方案:

  • 使用其他编辑器可以更改Charset。
  • 使用提示并将UMLAUT复制到您的编辑器中。
  • 使用CMD,获取您的目录并使用 dir/x 从Büroeinrichtung获取短名,并在您的DOS脚本中使用此短名。

先前的建议解决方案不起作用(即使用匈牙利特殊charachters(,但它给了我的想法:

我使用dir /x写入文件:

dir <path> /x >>dir.txt

使用它找到了简短的文件夹名称。

最新更新