我写了一个小工具,它以路径作为命令行参数,但是如果这个参数是从批处理文件中传递并包含UTF-8字符(当系统语言为德语时,这种情况非常普遍),我就会遇到麻烦。
我可以从项目的调试属性中传递带有Umlaut的文件名,没有问题。 我可以从命令行传递带有Umlaut的文件名,没有问题。 但是如果我从批处理文件中传递带有Umlaut的文件名,就会出现混乱。
显然,我已经尝试将批处理文件保存为UTF-8编码...但是这样批处理文件根本不执行任何命令。
实际程序是用C#编写的。我在批处理文件或代码端如何处理这些参数呢?
我可以从项目的调试属性中传递带有Umlaut的文件名,没有问题。 我可以从命令行传递带有Umlaut的文件名,没有问题。 但是如果我从批处理文件中传递带有Umlaut的文件名,就会出现混乱。
显然,我已经尝试将批处理文件保存为UTF-8编码...但是这样批处理文件根本不执行任何命令。
实际程序是用C#编写的。我在批处理文件或代码端如何处理这些参数呢?