在我的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
使用它找到了简短的文件夹名称。