У мене проблема з короткими іменами 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..
%programfiles%). Перейменування дійсно не працює. Можливо, я можу це зробити з офлайн? Може бути обхідним.
Program Files. Неможливо налаштувати сценарії? Крім того, я сподіваюся, що сценарій не думає, щоProgram Filesдовідник завжди,PROGRA~1тому що, якщо це так, ваш сценарій буде працювати в серйозних проблемах, врешті-решт, оскільки короткі назви не завжди однакові. Ви також можете попросити допомоги з оновленням скриптів до довгого імені (замість короткого імені) findfirst тощо (якщо це можливо).