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它们的区别是这样的
- What is the difference between NTFS Junction Points and Symbolic Links?
- “directory junction” vs “directory symbolic link”?
我们正在使用专有应用程序进行库存管理,发现此应用程序无法解释文件路径中的 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它们的区别是这样的
- What is the difference between NTFS Junction Points and Symbolic Links?
- “directory junction” vs “directory symbolic link”?