สร้างชื่อ 8.3 สำหรับไดเรกทอรีที่มีอยู่


8

ฉันมีเครื่องแรกที่มีการสร้างชื่อไฟล์ 8.3 ปิดการใช้งาน อย่างไรก็ตามนี่เป็นสาเหตุที่ทำให้เกิดปัญหากับซอฟต์แวร์บางรุ่นดังนั้นจึงเปิดใช้งานอีกครั้ง ฉันสงสัยว่ามันเป็นไปได้ที่จะกลับไปและ "เพิ่ม" 8.3 ชื่อไฟล์ไปยังไดเรกทอรีที่มีอยู่บาง

ตัวอย่างเช่นสมมติว่าฉันมีไดเรกทอรีชื่อ "C: \ name พร้อมช่องว่าง" และฉันได้รับผลลัพธ์ต่อไปนี้เมื่อฉันเรียกใช้ "dir / x":

C:\>dir /x
 Volume in drive C has no label.
 Volume Serial Number is 6873-65B8

 Directory of C:\

04/09/2010  01:57 PM    <DIR>                       name with spaces
...

ฉันต้องการเพิ่มชื่อ 8.3 สำหรับไดเรกทอรีโดยไม่สร้างมันขึ้นมาใหม่จากนั้นรับสิ่งต่อไปนี้:

C:\>dir /x
 Volume in drive C has no label.
 Volume Serial Number is 6873-65B8

 Directory of C:\

04/09/2010  01:57 PM    <DIR>          NAMEWI~1     name with spaces
...

ฉันลองใช้คำสั่ง 'เปลี่ยนชื่อ' แต่ไม่ได้ทำการหลอกลวง

คำตอบ:


7

http://technet.microsoft.com/en-us/library/bb490642.aspx :

 fsutil file setshortname <PathName> <shortname>

ทำงานได้ แต่ต้องให้ฉันบูตเข้าสู่คอนโซลการกู้คืน (ใน win 7 นี่คือการแตะF8ก่อนที่คุณจะบู๊ต) นอกจากนี้ยังต้องการให้ฉันนำทางไปยังดิสก์ที่มีปัญหาและเรียกใช้สิ่งนี้ก่อน:

fsutil behavior set disable8dot3 0

3
เพื่อให้ชัดเจนfsutil behavior set disable8dot3 0คำสั่งที่ต้องมีการรีบูตจะมีผล fsutil file setshortname <PathName> <shortname>ไม่.
Doin

ฉันไม่ทราบเกี่ยวกับการตั้งค่าพฤติกรรมด้วย fsutil ต้องรีบูต แต่การตั้งค่าตัวแปรรีจิสตรีโดยตรง NtfsDisable8dot3NameCreation เป็น 0 ไม่จำเป็นต้องรีบู๊ตสำหรับฉันใน Win 7 ทันทีชื่อไฟล์สั้น ๆ เริ่มสร้างจากไฟล์ใหม่ที่มีชื่อยาว . (ในกรณีของฉันการอัปเดตระบบ Intel หรือ Microsoft ที่เขียนไม่ดีบางตัวได้ตั้งค่าเป็น 1 สัปดาห์ที่ผ่านมาแม้จะเงียบกริบ $ # @% & # !!)
MicrosoftShouldBeKickedInNuts

0

คุณสามารถใช้ปลายทางของแหล่งRobocopy / e / FAT ไปที่ cmd-mode พิมพ์Robocopy /? สำหรับชุดคำสั่งแบบเต็ม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.