是否可以使用特殊字符来表示Windows中的空格?

时间:2016-02-12 05:18:47

标签: windows http escaping filenames long-filenames

我们正在使用专有应用程序进行库存管理,并发现此应用程序无法解释文件路径中的空格。例如:

C:\Google Drive\Invoices

不起作用,而

C:\Google\Invoices

确实有效。

是否有一种特殊的方式来表示Windows中的空格,就像URL字符串可以使用%20一样?例如C:\Google%20\Drive\Invoices

2 个答案:

答案 0 :(得分:3)

使用8.3短名称。

尝试dir /x c:\

Google Drive应该有一个简短的名称,可能就像GOOGLE~1

然后您可以使用C:\GOOGLE~1\Invoices

答案 1 :(得分:1)

如果支持,您可以使用短名称。输入dir /x,它位于中间列。

short name dir

然而,只有在未关闭短名称时才有效。如果短名称不可用,唯一的方法是a junction point or a symbolic link 1

以管理员身份运行cmd,然后键入以下任一

mklink /J C:\ggdrive "C:\Google Drive"
mklink /D C:\ggdrive "C:\Google Drive"

这将创建从ggdrive到真实Google Drive文件夹的链接,现在您可以Google Drive

访问ggdrive

然而,您很可能错误地使用了路径。在某些地方,您需要引用带有此"C:\Google Drive\Invoices"的空格的路径。但是,如果过去15 - 20年的申请不支持长文件名,那么无论如何它都是垃圾。使用更好的程序或向开发人员报告以修复它。

1 他们之间的差异就像这样