Windows中的space可以用特殊字符表示吗?

Is it possible to use special characters to represent a space in Windows?

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

C:\Google Drive\Invoices

不起作用,而

C:\Google\Invoices

有效。

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

使用 8.3 短名称。

尝试dir /x c:\

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

那么你可以使用C:\GOOGLE~1\Invoices

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

但是,它仅在未关闭短名称时才有效。如果短名称不可用,唯一的方法是 a junction point or a symbolic link1.

运行 以管理员身份运行 cmd 并键入以下任一内容

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

这将从 ggdrive 创建一个 link 到真正的 Google Drive 文件夹,现在您可以访问 Google Drive 作为 ggdrive

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


1它们的区别是这样的