我对Windows Windows短名称有问题。有时似乎没有为“程序文件”和“程序文件(x86)”生成简称。
我验证了启用了短名称生成功能,fsutil behavior query disable8dot3 C:
该功能可以告诉我系统范围的设置是2
(每卷),本地值是0
(创建8dot3名称)。
它应该大致如下所示(请注意,这是德语的32位副本):
C:\>dir /a /x
Verzeichnis von C:\
21.12.2011 00:17 <DIR> $Recycle.Bin
14.07.2009 05:53 <VERBINDUNG> DOCUME~1 Documents and Settings [C:\Users]
09.01.2011 15:35 <VERBINDUNG> DOKUME~1 Dokumente und Einstellungen [C:Users]
27.11.2013 15:11 2.147.016.704 pagefile.sys
14.07.2009 03:37 <DIR> PerfLogs
26.11.2013 17:31 <DIR> PROGRA~1 Program Files
08.11.2013 21:58 <DIR> PROGRA~2 ProgramData
09.01.2011 15:35 <VERBINDUNG> PROGRA~3 Programme [C:\Program Files]
09.01.2011 15:35 <DIR> Recovery
26.11.2013 17:40 <DIR> SYSTEM~1 System Volume Information
23.01.2011 15:00 <DIR> Temp
11.01.2011 20:56 <DIR> Users
08.11.2013 14:53 <DIR> Windows
但是在另一台计算机(64位副本)上,这看起来像C:> dir / a / x
Verzeichnis von C:\
21.12.2011 00:17 <DIR> $Recycle.Bin
14.07.2009 05:53 <VERBINDUNG> DOCUME~1 Documents and Settings [C:\Users]
09.01.2011 15:35 <VERBINDUNG> DOKUME~1 Dokumente und Einstellungen [C:Users]
27.11.2013 15:11 2.147.016.704 pagefile.sys
14.07.2009 03:37 <DIR> PerfLogs
26.11.2013 17:31 <DIR> Program Files
26.11.2013 17:31 <DIR> Program Files (x86)
08.11.2013 21:58 <DIR> ProgramData
09.01.2011 15:35 <DIR> Recovery
26.11.2013 17:40 <DIR> SYSTEM~1 System Volume Information
23.01.2011 15:00 <DIR> Temp
11.01.2011 20:56 <DIR> Users
08.11.2013 14:53 <DIR> Windows
您可能已经注意到,程序文件夹缺少短名称。
现在的问题是如何生成它们,因为我需要一些旧脚本的那些短名称。我尝试过fsutil file setshortname "Program Files" "PROGRA~1"
,但这只是给了我Access denied.
。
我知道短名称的问题,并且我永远不会自己编写这些脚本。我将始终为此使用env vars(
—
pgampe
%programfiles%
)。重命名确实不起作用。也许我可以离线进行此操作?可能是一种解决方法。
您是否尝试以管理员身份运行命令?为现有目录创建8.3名称
—
-phuclv
当然。那没起效。
—
pgampe
Program Files
。无法调整脚本?另外,我希望脚本不要一直使用Program Files
-directory,PROGRA~1
因为这样的话,您的脚本最终将在某些严重的麻烦中运行,因为短名称并不总是相同。您还可以寻求帮助,以将脚本升级为长名称(而不是短名称)findfirst等(如果可能)。