我使用 Windows 7 x64。
如果我右键单击名为的文件夹C:\Longer than (3)
并单击“发送到”并将其发送到一个只显示它收到的参数的 .ahk 文件,它会显示C:\LONGER~3
. 几乎所有文件都会发生同样的情况,例如C:\Новый текстовый документ.txt
变成 → C:\700C~1.TXT
。
我如何将这些路径转换为正常路径?那些路径转换是什么?
我使用 Windows 7 x64。
如果我右键单击名为的文件夹C:\Longer than (3)
并单击“发送到”并将其发送到一个只显示它收到的参数的 .ahk 文件,它会显示C:\LONGER~3
. 几乎所有文件都会发生同样的情况,例如C:\Новый текстовый документ.txt
变成 → C:\700C~1.TXT
。
我如何将这些路径转换为正常路径?那些路径转换是什么?
AFAIK 你无法获得原始文件名。但是您可以通过命令禁用此选项:
这将为磁盘禁用它
D
。要在系统范围内禁用它,请使用以下命令:PS 不确定此命令在 Windows 7 中是否可用
这称为 8.3 文件名:
数字只是一个计数器。对于
C:\LONGER~3
,您可能拥有或拥有 3 个以C:\LONGER
.此格式允许将文件名转换为不包含特殊字符(尤其是空格)的格式。这对于删除名称中包含不可见特殊字符的文件,或将它们作为不包含空格的参数传递(否则可能会被截断为第一个空格)非常有用。
没有功能需要将这些名称转换为长格式,因为它们和长格式一样有效。
有关将 8.3 名称转换为长格式的多种方法,请参阅
如何在批处理脚本中将 Windows 短名称路径转换为长名称一文。