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

在Windows中是否可以使用特殊字符来表示空间?,windows,escaping,whitespace,filenames,long-filenames,Windows,Escaping,Whitespace,Filenames,Long Filenames,我们正在使用专有应用程序进行库存管理,并发现该应用程序无法解释文件路径中的空格。例如: C:\Google Drive\Invoices 不起作用,而 C:\Google\Invoices 确实有效 是否有一种特殊的方式来表示Windows中的空间,就像URL字符串可以使用%20一样?例如C:\Google%20\Drive\Invoices使用8.3短名称 试试看dir/xc:\ Google-Drive应该有一个短名称,可能类似于Google~1 然后您可以使用C:\GOOGLE~1\I

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

C:\Google Drive\Invoices
不起作用,而

C:\Google\Invoices
确实有效

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

使用8.3短名称

试试看
dir/xc:\

Google-Drive
应该有一个短名称,可能类似于
Google~1

然后您可以使用
C:\GOOGLE~1\Invoices
使用8.3短名称

试试看
dir/xc:\

Google-Drive
应该有一个短名称,可能类似于
Google~1


然后您可以使用
C:\GOOGLE~1\Invoices
如果支持,您可以使用短名称。类型<代码> dir/x,它在中间列中。

但是,它只有在短名称未关闭时才起作用。如果短名称不可用,唯一的方法是使用1

以管理员身份运行cmd并键入以下任意一项

mklink /J C:\ggdrive "C:\Google Drive"
mklink /D C:\ggdrive "C:\Google Drive"
这将创建一个从
ggdrive
到真正的
Google Drive
文件夹的链接,现在您可以作为
ggdrive

但是,您很可能错误地使用了路径。在某些地方,您需要用空格引用路径,如“C:\Google Drive\Invoices”。但是,如果过去15-20年中的一个应用程序不支持长文件名,那么它就是垃圾。使用更好的程序或报告给开发人员来修复它


他们之间的区别是这样的


如果支持,您可以使用短名称。类型<代码> dir/x,它在中间列中。

但是,它只有在短名称未关闭时才起作用。如果短名称不可用,唯一的方法是使用1

以管理员身份运行cmd并键入以下任意一项

mklink /J C:\ggdrive "C:\Google Drive"
mklink /D C:\ggdrive "C:\Google Drive"
这将创建一个从
ggdrive
到真正的
Google Drive
文件夹的链接,现在您可以作为
ggdrive

但是,您很可能错误地使用了路径。在某些地方,您需要用空格引用路径,如“C:\Google Drive\Invoices”。但是,如果过去15-20年中的一个应用程序不支持长文件名,那么它就是垃圾。使用更好的程序或报告给开发人员来修复它


他们之间的区别是这样的


您使用的是什么语言?它是C#?通常你会在它周围加上引号,例如,
“C:\Google Drive\Invoices”
你用的是什么语言?是C#吗?通常你会在它的周围加上引号,例如,
“C:\Google Drive\Invoices”
除非禁用了短名称的生成,否则这是有效的:“注意,并非所有文件系统都遵循平铺替换约定,即使系统通常支持8.3别名生成,也可以将系统配置为禁用8.3别名生成。因此,不要假设磁盘上已经存在8.3别名。”工作正常!谢谢。除非禁用了短名称的生成,否则此操作有效:“注意,并非所有文件系统都遵循平铺替换约定,即使系统通常支持8.3别名生成,也可以将系统配置为禁用8.3别名生成。因此,不要假设磁盘上已经存在8.3别名。”工作正常!非常感谢。