ฉันมีปัญหากับชื่อย่อของ windows windows บางครั้งชื่อย่อดูเหมือนจะไม่ถูกสร้างขึ้นสำหรับ "Program Files" และ "Program Files (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
เพราะถ้าเป็นกรณีที่สคริปต์ของคุณจะทำงานในปัญหาร้ายแรงบางอย่างในที่สุดเพราะชื่อสั้นไม่เหมือนกันเสมอ คุณสามารถขอความช่วยเหลือในการอัพเกรดสคริปต์เป็น long-name (แทนที่จะเป็น short-name) findfirst เป็นต้น (ถ้าเป็นไปได้)