จะบังคับให้ Windows เปลี่ยนชื่อไฟล์ด้วยอักขระพิเศษได้อย่างไร?


86

ฉันมีเพลงที่ Windows ไม่สามารถเล่นได้เพราะมีเครื่องหมายคำถามในชื่อไฟล์

"Where Have All the Cowboys Gone?.ogg" // as an example

ดังนั้นฉันจึงพยายามที่จะเปลี่ยนชื่อและ Windows บ่นว่าฉันลองใน Explorer หรือจากพรอมต์คำสั่ง

ข้อผิดพลาดที่ฉันได้รับเมื่อพยายามคัดลอกเปลี่ยนชื่อหรือย้ายคือ:

ไวยากรณ์ชื่อไฟล์ชื่อไดเรกทอรีหรือป้ายกำกับของไดรฟ์ข้อมูลไม่ถูกต้อง

มีวิธีWindowsเพื่อบังคับให้เปลี่ยนชื่อในกรณีนี้หรือไม่

ปรับปรุง

ฉันจะจับตาดูคำถามนี้ แต่หลังจาก 13 คำตอบและพยายามหลายครั้ง (นอกเหนือจากโซลูชันของบุคคลที่สาม) ดูเหมือนว่า Windows ไม่สามารถทำสิ่งนี้ได้ (หรืออย่างน้อยหน้าต่างของฉันก็ไม่สามารถทำได้ ดังนั้นฉันจึงยอมรับคำตอบซึ่งเป็นโซลูชันดั้งเดิมของฉันอย่างไรก็ตามการใช้ Linux มันคงจะดีถ้าได้เห็น Windows จัดการกับสิ่งนี้ดังนั้นอย่าหยุดเพียงเพราะฉันยอมรับคำตอบนี้แล้วคำถามยังคงอยู่!


5
ฉันขอถามคุณได้อย่างไรกับสถานะนี้ โดยทั่วไปแล้ว Windows จะไม่ยอมให้คุณทำเช่นนี้
Michael Kohne

และคำตอบคือฉันได้รับไฟล์จากกล่อง Linux จริงๆแล้วมันเป็นไฟล์. ogg ด้วย แต่ฉันสงสัยว่าตั้งแต่ฉันทำงานและยังไม่มีลินุกซ์ของฉันทำอย่างไรใน windows ... จะเป็นเรื่องดีที่จะรู้
codeLes

6
ระบบไฟล์ NTFS อนุญาตให้ตัวละครบางตัวที่ Windows ไม่ได้ หาก Windows พบกับไฟล์ดังกล่าวแสดงว่า b0rks
พันเอก Panic

1
ฉันเคยมีแฟลชไดรฟ์ที่ไม่ดี chkdsk ย้ายไฟล์ไปยังเซกเตอร์อื่น แต่เก็บชื่อที่เสียหายซึ่งมีตัวละครสนุก ๆ เช่น CRLF หรือแม้แต่แบ็คสเปซ :)
Nulano

1
@IvanChau: ไม่ซ้ำกัน คำถามอื่นนั้นเกี่ยวกับช่องว่างในชื่อซึ่งอันที่จริงแล้วเป็นชิ้นส่วนของเค้กซึ่งแตกต่างจากที่นี่ (มีสัญลักษณ์แทน)
Sz.

คำตอบ:


42

คว้า linux live-cd และใช้สิ่งนั้น


จากที่บ้านฉันใช้ linux อยู่แล้ว ... และไฟล์นั้นอยู่ในฮาร์ดไดรฟ์แบบพกพาฉันแค่สงสัยว่า Windows สามารถจัดการกับมันได้หรือไม่ ... เช่นคำสั่ง <b> Sudo </b> windows หรือบางสิ่งบางอย่าง
codeLes

นี่เป็นปัญหาของไวลด์การ์ดไม่ใช่ปัญหาการอนุญาต ภายใต้ linux ทุกอย่างเป็นตัวอักษรที่ถูกต้องในชื่อไฟล์ (รวมถึง linebreaks) ใน Windows มีชุดอักขระที่สงวนไว้และไม่มีวิธีที่จะหลบหนีได้อย่างมีประสิทธิภาพ
salmonmoose

3
ลินุกซ์ distros ล่าสุดเช่น Ubuntu ประสบความสำเร็จในการสนับสนุนคุณสมบัติที่สำคัญที่สุดของ NTFS
Atmocreations

1
Ubuntu 9.04 นั้นไม่มีที่ติอย่างแน่นอนในการรองรับ NTFS โดยมีหนึ่งหรือสองสิ่งที่น่ารำคาญ (เช่นถ้ามีการตัดไฟและคุณบูตเข้าสู่ Ubuntu เพื่อประหยัดเวลาบูตไม่กี่วินาทีคุณจะไม่สามารถเข้าถึงพาร์ติชัน windows ได้จนกว่าคุณจะบูตกลับ)
Phoshi

1
@Pacerier ตามทฤษฎีคุณอาจทำได้ แต่ก็หมายความว่าคุณกำลังติดตั้งไดรฟ์ในระบบปฏิบัติการหลายระบบพร้อมกันซึ่งโดยทั่วไปเป็นความคิดที่ไม่ดี ปิดเครื่องและบู๊ตเครื่องในระบบปฏิบัติการใหม่
salmonmoose

29

คุณได้ลองใช้ชื่อเวอร์ชันของชื่อไฟล์สั้น ๆ หรือไม่? เช่น

ren whereh~1.ogg where.ogg

หากเป็นไฟล์เดียวในโฟลเดอร์ปัจจุบันที่เริ่มต้นด้วยตัวอักษรสองสามตัวแรกให้ใช้ตัวอักษร 6 ตัวแรกของชื่อ (ละเว้นการเว้นวรรค) ตามด้วยเครื่องหมายตัวหนอน (~) จากนั้น 1


12
เนื่องจากการสร้างชื่อย่อนั้นเป็นทางเลือกขึ้นอยู่กับการกำหนดค่าของ Windows ในปัจจุบัน Murphy กล่าวว่า OP ได้ปิดชื่อสั้น ๆ และไฟล์จะไม่มี หากต้องการเรียนรู้ชื่อแบบย่อหากมีอยู่สำหรับไฟล์ใด ๆ ให้ใช้ DIR / X ซึ่งจะเพิ่มคอลัมน์ที่แสดงชื่อแบบสั้นสำหรับไฟล์ใด ๆ ที่มันแตกต่างจากชื่อแบบยาวหากมีหนึ่งตัว หากมีชื่อสั้น ๆ นี่จะเป็นคำตอบที่น่าเชื่อถือ
RBerteig

คุณควรจะลองทำดู ... บางครั้งชื่อไฟล์สั้น ๆ อาจมีประโยชน์
alex

4
ไม่มีชื่อสั้น ๆ ลองตัวอย่างของคุณและ dir / x พิสูจน์ว่าไม่มีรายการ
codeLes

24
  1. ใน Windows 7: เรียกใช้ cmd.exe ในโหมดผู้ดูแลระบบ
  2. cd ไปที่ Directory พร้อมชื่อไฟล์
  3. ทำงาน: chkdsk / V / f [ไฟล์ที่ไม่ดีของฉันอยู่ในไดรฟ์อื่นนอกเหนือจากไดรฟ์ระบบปฏิบัติการดังนั้นจึงสามารถถอดออกได้ หากเป็นไดรฟ์ระบบปฏิบัติการอาจต้องทำขั้นตอนนี้เมื่อเริ่มต้น]
  4. รอ (อาจต้องรีบูต)

ในขณะที่คุณจะเห็นผลคือ chkdsk จริงลบไฟล์สำหรับฉัน ดังนั้นถ้าคุณต้องการเก็บไฟล์ฉันไม่รู้ว่าจะทำอย่างไร แต่จะกำจัดไฟล์อย่างแน่นอน

บันทึกผลลัพธ์ / cmd:

E:\islag\Music\llb>dir
 Volume in drive E is FreeAgent Drive
 Volume Serial Number is 5038-892A

 Directory of E:\islag\Music\llb

02/02/2011  12:18 PM    <DIR>          .
02/02/2011  12:18 PM    <DIR>          ..
04/04/2010  02:19 PM         4,014,099 01 Los Lonely Boys - Se?orita - www.file2
4ever.com.mp3
04/04/2010  02:18 PM         3,125,942 12 Los Lonely Boys - La Contestaci?n - ww
w.file24ever.com.mp3
               2 File(s)      7,140,041 bytes
               2 Dir(s)  87,743,991,808 bytes free

E:\islag\Music\llb>chkdsk /V
The type of the file system is NTFS.
Volume label is FreeAgent Drive.

WARNING!  F parameter not specified.
Running CHKDSK in read-only mode.

CHKDSK is verifying files (stage 1 of 3)...
  231424 file records processed.
File verification completed.
  34 large file records processed.
  0 bad file records processed.
  0 EA records processed.
  0 reparse records processed.
CHKDSK is verifying indexes (stage 2 of 3)...
18 percent complete. (29338 of 245164 index entries processed)
An invalid filename 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3 (3196
6) was found in directory 31962.
All filenames for File 31966 are invalid.
Minor file name errors were detected in file 31966.
An invalid filename 12 Los Lonely Boys - La Contestaci?n - www.file24ever.com.mp
3 (31973) was found in directory 31962.
All filenames for File 31973 are invalid.
Minor file name errors were detected in file 31973.
73 percent complete. (233817 of 245164 index entries processed)
Index entry 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3 in index $I30
 of file 31962 is incorrect.
Index entry 12 Los Lonely Boys - La Contestaci?n - www.file24ever.com.mp3 in ind
ex $I30 of file 31962 is incorrect.
  245164 index entries processed.
Index verification completed.

Errors found.  CHKDSK cannot continue in read-only mode.

E:\islag\Music\llb>dir
 Volume in drive E is FreeAgent Drive
 Volume Serial Number is 5038-892A

 Directory of E:\islag\Music\llb

02/02/2011  12:18 PM    <DIR>          .
02/02/2011  12:18 PM    <DIR>          ..
04/04/2010  02:19 PM         4,014,099 01 Los Lonely Boys - Se?orita - www.file2
4ever.com.mp3
04/04/2010  02:18 PM         3,125,942 12 Los Lonely Boys - La Contestaci?n - ww
w.file24ever.com.mp3
               2 File(s)      7,140,041 bytes
               2 Dir(s)  87,743,991,808 bytes free

E:\islag\Music\llb>chkdsk /V /f
The type of the file system is NTFS.
Cannot lock current drive.

Chkdsk cannot run because the volume is in use by another
process.  Chkdsk may run if this volume is dismounted first.
ALL OPENED HANDLES TO THIS VOLUME WOULD THEN BE INVALID.
Would you like to force a dismount on this volume? (Y/N) y
Volume dismounted.  All opened handles to this volume are now invalid.
Volume label is FreeAgent Drive.

CHKDSK is verifying files (stage 1 of 3)...
  231424 file records processed.
File verification completed.
  32 large file records processed.
  0 bad file records processed.
  0 EA records processed.
  0 reparse records processed.
CHKDSK is verifying indexes (stage 2 of 3)...
18 percent complete. (29339 of 245164 index entries processed)
Deleted invalid filename 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3
(31966) in directory 31962.
File 31966 has been orphaned since all its filenames were invalid
Windows will recover the file in the orphan recovery phase.
Correcting minor file name errors in file 31966.
Deleted invalid filename 12 Los Lonely Boys - La Contestaci?n - www.file24ever.c
om.mp3 (31973) in directory 31962.
File 31973 has been orphaned since all its filenames were invalid
Windows will recover the file in the orphan recovery phase.
Correcting minor file name errors in file 31973.
73 percent complete. (233642 of 245164 index entries processed)
Deleting index entry 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3 in i
ndex $I30 of file 31962.
Deleting index entry 12 Los Lonely Boys - La Contestaci?n - www.file24ever.com.m
p3 in index $I30 of file 31962.
  245164 index entries processed.
Index verification completed.
CHKDSK is scanning unindexed files for reconnect to their original directory.
  2 unindexed files scanned.
CHKDSK is recovering remaining unindexed files.
  2 unindexed files recovered.
CHKDSK is verifying security descriptors (stage 3 of 3)...
  231424 file SDs/SIDs processed.
Cleaning up 41 unused index entries from index $SII of file 9.
Cleaning up 41 unused index entries from index $SDH of file 9.
Cleaning up 41 unused security descriptors.
Security descriptor verification completed.
  6871 data files processed.
CHKDSK is verifying Usn Journal...
  1116928 USN bytes processed.
Usn Journal verification completed.
Correcting errors in the master file table's (MFT) BITMAP attribute.
Windows has made corrections to the file system.

 244196000 KB total disk space.
 158175168 KB in 30003 files.
     22820 KB in 6873 indexes.
         0 KB in bad sectors.
    306168 KB in use by the system.
     65536 KB occupied by the log file.
  85691844 KB available on disk.

      4096 bytes in each allocation unit.
  61049000 total allocation units on disk.
  21422961 allocation units available on disk.

E:\islag\Music\llb>dir
 Volume in drive E is FreeAgent Drive
 Volume Serial Number is 5038-892A

 Directory of E:\islag\Music\llb

02/02/2011  12:18 PM    <DIR>          .
02/02/2011  12:18 PM    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  87,743,979,520 bytes free

E:\islag\Music\llb>

ทำงานอย่างสมบูรณ์แบบ! นี่ควรเป็นคำตอบ
enb081

2
@ enb081 ไม่นี่ไม่ควรเป็นคำตอบเพราะมันไม่มีอะไรเกี่ยวข้องกับคำถามซึ่งเป็นวิธีการเปลี่ยนชื่อไฟล์ Sheesh
Jim Balter

12

chkdskบางครั้งจะแก้ไขชื่อไฟล์ที่ไม่ถูกต้อง คุณจะได้รับข้อความเกี่ยวกับการลบไฟล์เนื่องจากชื่อไฟล์ทั้งหมดไม่ถูกต้องแล้วทำการกู้คืนไฟล์ที่หายไป จากนั้นคุณสามารถค้นหาไฟล์C:\found.000\file0000.chkได้ นี่เป็นวิธีที่มีประสิทธิภาพในการลบไฟล์ปัญหา แต่ไม่ใช่วิธีที่ดีที่สุดหากคุณต้องการเก็บไฟล์ไว้


เคล็ดลับง่ายๆนี้ช่วยฉันได้ ผมได้ลาออกจากตัวเองที่จะสูญเสียไฟล์หลังจาก chkdsk ได้ทำงาน \found.000แต่คำตอบนี้ทำให้ผมนึกถึงเกี่ยวกับ
davidbak

ขอขอบคุณ. นี่เป็นวิธีที่ง่าย แต่มีประสิทธิภาพ👍
علیرضا

11

วิธีที่ฉันลบไฟล์ปากแข็งคือการเปิด 7zip ค้นหาไฟล์และเปลี่ยนชื่อไฟล์ผ่าน 7zip Mine เป็นเพลงที่มีช่องว่างท้ายไฟล์


คุณหมายถึงไฟล์นั้นไม่ได้อยู่ในไฟล์เก็บถาวร แต่คุณใช้ 7-Zip เพื่อเปลี่ยนชื่อไฟล์ในระบบไฟล์ใช่ไหม ฉลาด.
Arjan

มันใช้งานได้ดี ฉันลองตัวเลือกอื่น ๆ ที่นี่และนี่เป็นตัวแรกที่ทำงานได้
rakensi

1
7zip สามารถเปลี่ยนชื่อไฟล์ของคุณได้เพราะชื่อไฟล์ที่ลงท้ายด้วยช่องว่างไม่ได้เป็นปัญหาใน Windows ชื่อไฟล์ที่มี '?' เป็นปัญหาและ 7zip ไม่สามารถเปลี่ยนชื่อได้
Jim Balter

สิ่งนี้ทำงานได้อย่างสมบูรณ์แบบสำหรับฉันเพราะปัญหาของฉันไม่ได้เป็นเครื่องหมายคำถามจริง แต่อักขระ Unicode แปลก ๆ ที่แสดงเป็นเครื่องหมายคำถามในตัวจัดการไฟล์ของฉัน โดยการนำเข้าไฟล์ (มีหลายร้อย) ลงในไฟล์เก็บถาวร 7-Zip แล้วส่งออกอีกครั้ง 7-Zip เพียงแปลงอักขระที่ไม่ดีเป็นขีดล่าง (_) จากนั้นฉันก็สามารถทำงานกับไฟล์ได้อีกครั้ง ปัญหาได้รับการแก้ไขอย่างสมบูรณ์ ขอบคุณสำหรับเคล็ดลับที่ยอดเยี่ยม!
Jesper

ฉันไม่สามารถเปลี่ยนชื่อไฟล์ด้วยอักขระ ":": i.imgur.com/dZBqqeP.png
user598527

11

ลองระบุพา ธ UNC (ดูที่การตั้งชื่อไฟล์พา ธ และเนมสเปซ ) สิ่งนี้ทำให้เกิดข้อ จำกัด ทุกประเภท คุณจะทำมันโดยใช้\\?\ไวยากรณ์

ตัวอย่างเช่นหากไฟล์ของคุณอยู่บนเดสก์ท็อปของคุณ (และไดรฟ์ Windows ของคุณคือ C :) คุณสามารถทำได้

copy "\\?\C:\Users\codeLes\Desktop\Where Have All the Cowboys Gone?.ogg" "\\?\C:\Users\codeLes\Desktop\Where Have All the Cowboys Gone.ogg"

หมายเหตุ: คุณไม่สามารถใช้เส้นทางสัมพัทธ์กับไวยากรณ์นี้ได้ คุณต้องระบุเส้นทางแบบเต็ม และมันไม่ได้ทำงานกับrenคำสั่ง แต่ไม่ทำงานร่วมกับและcopymove


4
ลองดูแล้วไม่ใช่โชค "ชื่อไฟล์ชื่อไดเรกทอรีหรือไวยากรณ์ของป้ายกำกับไดรฟ์ข้อมูลไม่ถูกต้อง" ขอบคุณ! ฉันมาถึงจุดที่ฉันคิดว่าคำตอบที่ถูกต้องคือใช้ Linux เพื่อเปลี่ยนชื่อ (ซึ่งฉันได้ทำไปแล้ว)
codeLes

คำตอบนี้ผิดแน่นอน ข้อ จำกัด ของอักขระที่ถูกต้องอยู่ในไดรเวอร์ NTFS ในเคอร์เนลของ Windows \\?\เพียงข้ามการประมวลผลพา ธ ไฟล์ในไลบรารีรันไทม์โหมดผู้ใช้ ไม่อนุญาตให้เปิดชื่อไฟล์ที่ประกอบด้วยอักขระไวด์การ์ด 5 ตัว (*? "<>), ตัวละครอื่นที่สงวนไว้ (/ |: \) หรือตัวควบคุม
Eryk Sun

มันทำงานได้ในกรณีของฉัน: ฉันมีชื่อไฟล์ที่มีอักขระ Unicode \n ภายในและต่อท้ายด้วย อย่าถามฉันว่าฉันจะสร้างมันได้อย่างไร (ดีฉันพยายามดูว่าคุณสามารถสร้างหลายไฟล์ด้วยชื่อเหมือนกันใน Windows) Explorer, FreeCommander ไม่สามารถลบได้ แต่\\?\C:\...ทำได้
Dio Phung

8

ใช้Recuva มีวัตถุประสงค์หลักเพื่อการกู้คืนไฟล์ที่ถูกลบ แต่ก็มีตัวเลือกสำหรับการรวมไฟล์ที่ไม่ถูกลบในการสแกน

หลังจากเรียกใช้ Recuva ให้ปฏิเสธตัวช่วยสร้างและเลือกดิสก์ที่เหมาะสม จากนั้นไปที่ตัวเลือกค้นหาและตรวจสอบตัวเลือก "สแกนหาไฟล์ที่ไม่ถูกลบ" และเริ่มการสแกน หลังจากนั้นครู่หนึ่งมันจะแสดงไฟล์ทั้งหมดบนดิสก์ (ไม่ว่าจะถูกลบหรือไม่ก็ตาม) ค้นหาไฟล์ของคุณด้วยชื่อที่ไม่ถูกต้อง (ชื่อได้รับการแก้ไขแล้วในมุมมอง) เลือกไฟล์เหล่านั้นคลิกขวาและบันทึก ("กู้คืน") ที่ใดที่หนึ่ง

ป้อนคำอธิบายรูปภาพที่นี่

ฉันเพิ่งทำไปแล้ว (บน Windows XP)


ทำงานได้ดีสำหรับชื่อไฟล์ที่ฝังตัว/nซึ่ง 7-zip ไม่สามารถจัดการได้
davidbak

5

DISKEDIT.EXE ของเครื่องมือ Microsoft เป็นเครื่องมือระดับต่ำสำหรับการอ่านและเขียนข้อมูลดิสก์ดิบโดยตรง คุณควรจะสามารถโหลดคลัสเตอร์ที่มีรายการไดเรกทอรีสำหรับไฟล์นี้และเพียงแค่เปลี่ยนการละเมิด '?' อักขระถึงสิ่งที่ไม่มีอันตรายและเขียนกลับไปที่ดิสก์

ฉันเข้าใจว่าเครื่องมือ diskedit ของ Microsoft (ไม่ใช่เครื่องมือ Norton Utilities โดยใช้ชื่อเดียวกันซึ่งเป็นเพียงไดรฟ์ข้อมูล FAT) ที่เห็นล่าสุดใน Windows 2000 SP4 แต่มีการเชื่อมโยงไปที่สามารถพบได้ที่นี่

เมื่อต้องการค้นหาคลัสเตอร์ที่เหมาะสมคุณสามารถดาวน์โหลดรุ่นทดลองของDiskExplorer สำหรับ NTFS

คุณจะเริ่มต้นด้วยไฟล์ -> ไดรฟ์ ... เพื่อเปิดไดรฟ์ที่มีไฟล์ไม่ดีนี้ เลือก Goto-> Root Directory เพื่อรับมุมมองไดเรกทอรี นำทางไปยังไดเรกทอรีที่มีไฟล์เสียของคุณโดยใช้ลิงก์ MFT # เมื่อคุณไปถึงด้านบนสุดของหน้าต่างจะพูดว่า "MFT # x12345 DIR: 'dirname', ... blah blah blah ... เริ่มต้นที่คลัสเตอร์x9302AE , ... blah blah blah"

ตอนนี้ย้ายไปที่ diskedit ของ Microsoft ก่อนทำไฟล์ -> เปิด ... และระบุชื่อโวลุ่ม C: (หากไฟล์อยู่ในไดรฟ์ C:) เว้นว่างชื่อไฟล์โวลุ่มไว้ ใช้หมายเลขคลัสเตอร์เริ่มต้นนั้นและป้อนลงใน diskedit ภายใต้ Read-> NTFS Clusters ...-> Starting Cluster (ป้อนเป็นเลขฐานสิบหก)

ตอนนี้ใช้ปุ่มลูกศรเพื่อเลื่อนลงไปที่ชื่อไฟล์ที่ไม่ดี มันอยู่ใน Unicode ดังนั้นคุณจะมองหาบางอย่างเช่น "Where.Have. All. theCowboys .Gone? ... ogg" วางเคอร์เซอร์ของคุณเหนืออักขระ "3F" ที่ไม่ดีและพิมพ์สิ่งที่ปลอดภัยเช่น 5F (' _ ') เลือกเขียน -> มันเพื่อเขียนมันกลับไปที่ดิสก์

มีอีกจุดที่จะตี (ไม่แน่ใจว่าต้องการหนึ่งหรือทั้งสองอย่าง) ตอนนี้กลับมาที่ DiskExplorer แล้วคลิกที่ Mft # เพื่อหาไฟล์ที่ไม่ดี คุณจะได้รับหน้าจอที่มีต้นไม้อยู่ทางด้านซ้ายที่ระบุว่า "โครงสร้าง" คลิกที่ "คุณสมบัติ" ในต้นไม้ มันจะแสดงรายการของคุณลักษณะซึ่งหนึ่งในนั้นจะเป็น $ 30 ... $ FILE_NAME ดังนั้น $ 30 มีชื่อไฟล์ คลิกที่ปุ่ม Body ใต้โหนด $ 30 ในแผนผังโครงสร้าง เลือกเมนู View-> as Hex หลายบรรทัดลงมาคุณควรเห็นชื่อไฟล์อีกครั้งที่ไหน.. ฯลฯ .. ที่ด้านซ้ายของหน้าจอคุณจะเห็นคอลัมน์กลุ่มซึ่งแสดงเซ็กเตอร์ดิสก์ที่คุณกำลังดูอยู่

ย้อนกลับไปที่ diskedit Do Read-> Sectors ... และป้อนหมายเลขเซกเตอร์จาก DiskExplorer เหมือนก่อนหน้าเลื่อนลงและแทนที่อักขระ "3F" ด้วยอักขระเดียวกับที่คุณทำด้านบน เลือกเขียน -> มันเพื่อเขียนลงดิสก์

ฉันทำทั้งหมดนี้และเครื่องมือต่าง ๆ ก็บอกฉันว่าฉันได้เปลี่ยนตัวละคร แต่นักสำรวจไม่ได้ทำ ไดเรกทอรีจะต้องถูกแคชไว้ที่ใดที่หนึ่ง หลังจากรีบูตการเปลี่ยนแปลงจะปรากฏให้เห็น


+1 สำหรับวิธีการที่ถูกต้อง (แต่ไม่มากหรือน้อยทำไม่ได้) หวังว่ามันจะทำให้เกิดฟองขึ้นเล็กน้อยและทำตามคำตอบที่ผิดอย่างน้อย ;)
Sz.

5

ลองใช้เครื่องมือของบุคคลที่สามเช่นเครื่องมือKen Rename :

สกรีนช็อตของ Ken Rename

หรือเปลี่ยนชื่อปริญญาโท

ป้อนคำอธิบายรูปภาพที่นี่

นี่คือรายการของเครื่องมือการเปลี่ยนชื่อไฟล์

ฉันจะทดสอบด้วยตัวเอง แต่ฉันใช้ Windows Vista 64 บิต การจัดการไฟล์อาจแตกต่างกัน

หากเครื่องมือเหล่านั้นล้มเหลวคุณอาจต้องการให้Windows PowerShellเป็นช็อต ดูไฟล์เปลี่ยนชื่อในบล็อก Windows PowerShell


ฉันลอง Directory Opus และมันไม่ทำงาน (ข้อความแสดงข้อผิดพลาดเดียวกัน)
user14068

ฉันลอง Flexible Renamer 8.4 ซึ่งดูเหมือนจะใช้กลอุบาย แหล่งข่าวจากเว็บไซต์เดียวกับที่คุณพูดถึง
JohnnyBizzle

4

คุณลองย้ายไฟล์ไปยังไฟล์ที่มีชื่อใช่ไหม?

move "Where Have All the Cowboys Gone?.mp3" "Where Have All the Cowboys Gone.mp3"

2
พยายามแล้วไม่มีโชค "ชื่อไฟล์, ชื่อไดเรกทอรีหรือไวยากรณ์ของฉลากปริมาณไม่ถูกต้อง"
codeLes

มันทำงานให้ฉันด้วยcopyคำสั่ง
Nicolas

@Nicolas คุณหมายความว่ามี?หรือ*หรือ<หรือ>หรือ:ในชื่อและcopyไอเอ็นจีทำงานเพียง? (ฉันเพิ่งลองและไม่ได้ทำให้ฉันแปลกใจ)
Sz

@Sz ขอโทษที่ได้ยินว่ามันไม่ได้ผลสำหรับคุณ ฉันจำชื่อไฟล์ไม่ได้ฉันต้องเปลี่ยนชื่อ แต่มันใช้งานได้กับcopyคำสั่ง คุณลองcygwinแล้วและคำสั่ง bash mvหรือไม่?
นิโคลัส

1
@Nicolas ขอบคุณสำหรับความพยายามที่จะช่วย แต่จุดของฉันคือการที่ตัวอักษรเหล่านั้นผมกล่าวข้างต้น (และบางคนอื่น ๆ เช่น", |, /และแน่นอนเครื่องหมาย (ซึ่งผมไม่สามารถดูเหมือนจะป้อนที่นี่ :))) อยู่ใน ประเภทที่แตกต่างของตัวอักษรที่มีปัญหา ( สงวนไว้ ) และฉันเกรงว่าทั้งcopyคำสั่งและไม่Cygwinสามารถเปลี่ยนมันได้ (คุณน่าจะมีตัวอักษรที่แตกต่างกันบ้างในชื่อไฟล์ที่เป็นปัญหาของคุณ)
Sz.

4
  • ถ้ามันมากกว่า 1 aไฟล์สร้างไดเรกทอรีใหม่ที่มีชื่อง่ายๆเช่น
  • ย้ายไฟล์เดียวหนึ่งไฟล์ในแต่ละครั้งไปยังไดเรกทอรีนั้น
  • ในcmd.exeการเดินทางไปยังไดเรกทอรีใหม่และพิมพ์ต่อไปนี้:

    ren *.ogg 1.ogg   
    

    นี่คือความเรียบง่าย จากนั้นคุณสามารถเปลี่ยนชื่อใน XP ตามที่คุณต้องการเช่นการ1.ogg เป็นเพียงตัวอย่างส่วนขยายสามารถเป็นอะไรก็ได้Where Have All the Cowboys Gone.oggogg


ฮะ? คุณควรย้ายไฟล์นั้น (ของ OP) ด้วยไวด์การ์ดในชื่ออย่างไร
Sz.

4

หากคุณติดตั้ง Cygwin ไว้จะสามารถดูแลไฟล์ได้ ฉันมีปัญหานั้นในตอนนี้และการใช้ rm จาก Cygwin ใน bash shell ก็สามารถลบไฟล์ได้ดีเมื่อไม่มีแอพ Windows รวมถึง Explorer และรวมถึงการพยายามใช้ UNC filespec ด้วย CMD.exe ช่วย

ฉันคิดว่า mv จะทำในกรณีที่คุณต้องการเก็บไฟล์

การตั้งค่า Cygwin ของแบร์โบนใช้เวลาเพียงไม่กี่นาทีและฉันก็เก็บมันไว้เสมอเพราะมีเครื่องมือดีๆมากมาย มันง่ายกว่าการบูทลีนุกซ์แม้จะใช้ซีดีสด


ฉันพยายาม cygwin ไม่สามารถลบไฟล์ ('ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว') ความคิดที่ดีแม้ว่า
JulianHzg

สิ่งนี้ใช้ได้สำหรับฉันหรือใช้ MSYS2 ที่คล้ายกัน (เขียนใหม่ของ MSYS, ทางแยกของ Cygwin) ใน Windows 8.1 ฉันสามารถ mv ไฟล์เป็นชื่อใหม่แล้วลบมันตามปกติ ไฟล์ของฉันมีที่ว่างตอนท้ายและมันปรากฏขึ้นโดยใช้ 'dir' - 'ls' ไม่ได้แสดงให้เห็น
Brian Burns

@ bburns.km อย่างน้อยคุณก็มีคุณสมบัติตามคำสั่ง "เหมาะกับฉัน" แน่นอนมันใช้งานได้กับชื่อไฟล์ที่มีที่ว่างในตอนท้าย \\?\จะทำงานในกรณีนี้ - เมื่อใช้อย่างถูกต้องกับ Unicode เส้นทางที่ผ่านการรับรองโดยสมบูรณ์ มันข้ามโค้ดไลบรารีรันไทม์ของโหมดผู้ใช้ที่เลียนแบบกฎ MS-DOS เก่า ๆ ที่แปลก ๆ จาก 80 ที่ละเว้นช่องว่างที่ส่วนท้ายของชื่อ ปัญหาเกี่ยวกับตัวละครที่ไม่ถูกต้องและสงวนไว้ไม่สามารถแก้ไขได้เช่นนี้
Eryk Sun

3

สมมติว่าไดรฟ์ข้อมูลที่เป็นปัญหาคือ FAT32 หรือ NTFS ลองเรียกใช้ chkdsk ที่ควรล้างรายการไดเรกทอรี 'เสียหาย' ซึ่ง (ในกรณีนี้) หมายถึงการลบ? หากเป็นโวลุ่มการบู๊ตคุณอาจต้องรีบูตเพื่อดำเนินการ


ฉันมีชื่อโฟลเดอร์ด้วย:และการทำเช่นนี้ทำให้ไดเรกทอรีหายไป อย่าทำอย่างนี้
leeand00

1
ที่จริงแล้วchkdskย้ายเนื้อหาของโฟลเดอร์ในไดเรกทอรีรากของ hdd ไปยังโฟลเดอร์ที่ซ่อนอยู่และฉันก็สามารถนำไฟล์ของฉันกลับไปที่นั่นดู: superuser.com/a/320654/2293
leeand00

3

สิ่งนี้ควรใช้งานได้ (อย่างน้อยก็ทำเพื่อฉัน):

dir /X *cowboys*

คำสั่งนั้นจะให้ผลลัพธ์คล้ายกับสิ่งนี้:

08/11/2011  15:21    <DIR>          WH5E97~1     Where Have All the Cowboys Gone
?.ogg

นั่นWH5E97~1คือสิ่งที่คุณกำลังมองหา!
(โปรดแจ้งให้ทราบล่วงหน้า: รหัสดังกล่าวถูกประดิษฐ์โดยสิ้นเชิง แต่ควรคล้ายกับรหัสที่คุณจะพบ)

รู้ว่าง่าย

rename WH5E97~1 "Where Have All the Cowboys Gone.ogg"

ควรทำเคล็ดลับ

หวังว่ามันจะช่วย


ทางออกที่ดี ควรใช้งานได้ แต่จะใช้ได้ก็ต่อเมื่อชื่อไฟล์ยาวกว่า 8 ตัวอักษร (ไม่ใช่ในกรณีของฉัน)
JulianHzg

ไม่จำเป็น. ตามที่เอกสาร การพิมพ์dir t97*ผลตอบแทนที่ทั้งสองไฟล์เพราะสัญลักษณ์แทนเครื่องหมายดอกจันตรงกับไฟล์t.txt2ไปt97.txtโดยใช้ชื่อสั้นแผนที่T97B4~1.TXT
unwiredbrain

2

คุณเคยลองไหม:

type "Where*.ogg" > "Where.ogg"

อาจทำงานได้


1
ชื่อไฟล์ชื่อไดเรกทอรีหรือไวยากรณ์ฉลากปริมาณไม่ถูกต้อง
Ciaran

1

ลองใช้สัญลักษณ์แทนระหว่างเดินทาง -

move "Where Have All the Cowboys Gone*.mp3" "Where.mp3"

นั่นอาจเป็นทางออกที่ดีที่สุดของคุณตราบใดที่มีไฟล์เดียวที่ตรงกับอักขระตัวแทน


ที่จริงแล้วในกรณีนี้มันควรจะทำงานกับชื่อไฟล์ที่เป็นเพราะเครื่องหมายคำถามคือตัวแทน ไม่จำเป็นต้องใช้เครื่องหมายดอกจันในครั้งนี้
Synetech

1
น่าเศร้าที่มันใช้ไม่ได้ไม่ว่าจะเป็นชื่อไฟล์ดั้งเดิมหรือสัญลักษณ์แทนทั่วไปเช่น * .mp3
JulianHzg

1

ลากและวางไปที่โฟลเดอร์ใหม่นำทางในพรอมต์คำสั่งไปยังโฟลเดอร์และประเภท

ren *.* test.ogg

1
การลากและวางล้มเหลวด้วยข้อผิดพลาดเดียวกัน ... ขอบคุณ
codeLes

6
ในทางกลับกันคุณสามารถลองย้ายทุกอย่างออกจากโฟลเดอร์ที่เป็นปัญหา
จากที่นั่น

1

ลองcygwinเพื่อเปลี่ยนชื่อไฟล์:

คำสั่งจะเป็น: mv filename?.ogg filename.ogg


ฉันพยายาม cygwin ครั้งเดียวบน Vista ดูเหมือนจะมีปัญหาเดียวกันไม่สามารถเข้าถึงได้บนเครื่องการทำงานของฉันปัจจุบัน ...
codeLes

ไม่ทำงานลองใช้งาน Win7 64b
สูงสุด

1

explorer.exeไมโครซอฟท์คำสั่งภายในส่วนใหญ่จะถูกควบคุมด้วยการปรากฏตัวของ

เปิดตัวจัดการงานของคุณและตรวจสอบรายการกระบวนการที่ใช้งานอยู่ในปัจจุบัน คุณจะพบexplorer.exeในหมู่พวกเขา explorer.exeคลิกขวาและยุติ / หยุด / ปิด อย่าปิดตัวจัดการงาน ตอนนี้ไปที่ไฟล์ที่ไม่เหมาะสมโดยใช้เครื่องมือจัดการไฟล์รองแล้วลองลบหรือเปลี่ยนชื่อด้วยไวด์การ์ด มันอาจจะประสบความสำเร็จ

ตอนนี้กลับไปที่หน้าต่างตัวจัดการงานและคลิกขวาที่บรรทัดด้านบนว่าแอปพลิเคชันจากนั้นเลือกปุ่มด้านล่างว่างานใหม่ explorer.exeเข้าสู่ Explorer ปรากฏขึ้นอีกครั้งและไฟล์ที่ไม่เหมาะสมไม่อยู่ที่นั่นอีกต่อไป


1

WinRAR GUI จะช่วยให้คุณเปลี่ยนชื่อไฟล์โดยไม่ต้องแพ็คไฟล์เหล่านั้นลงในไฟล์เก็บถาวรก่อน ฉันทดสอบใน Windows 8.1 ด้วยชื่อไฟล์ที่ยาวมาก ทำงานเหมือนจับใจ


1

หากคุณมี WinRAR ให้แพ็คมันบน WinRAR เปลี่ยนชื่อมันเป็น WinRAR แล้วแกะมันออกมา

หรือคุณสามารถลองกับ VBScript ใช้สคริปต์ถัดไปและบันทึกไว้ในไฟล์ที่มีนามสกุล. vbs

Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")

fso.MoveFile "Where Have All the Cowboys Gone?.ogg", "Where.ogg"

2
ฉันไม่มี WinRAR ในที่ทำงานและเครื่องทำงานของฉันไม่ได้อยู่ในเน็ต ฉันจะมี 7zip แล้วผมสามารถทำกับ 7zip, เพียงแค่พยายามและมันจะไม่ยอมให้ผมเพิ่มเข้าไปในที่เก็บ ... :-) ข้อผิดพลาดเดียวกัน
codeLes

Tryijng สคริปต์ของคุณทำให้ฉันมีข้อผิดพลาด "ไม่พบพา ธ " (รหัส: 800A004C) ไฟล์นี้มีอยู่ในไดรฟ์ USB ภายนอกหรือไม่ ฉันวางไฟล์ไว้ในโฟลเดอร์เดียวกัน ... จะพยายามเขียนโค้ดที่ตำแหน่งไฟล์ทั้งหมดต่อไป
codeLes

ชื่อที่ผ่านการรับรองอย่างสมบูรณ์ไม่ทำงานอย่างใดอย่างหนึ่ง ...
codeLes

ผมเห็นขึ้นอยู่กับตัวเลือกคำสั่ง chkdsk
Jhonny D. Cano -Leftware-

พยายามด้วย WinRAR ใช้งานไม่ได้ ผลลัพธ์เดียวกัน
user14068

1

ฉันมีปัญหาคล้ายกันกับโฟลเดอร์ ชื่อโฟลเดอร์คือ ".min" ซึ่งเป็นเรื่องปกติที่ไม่ได้รับอนุญาต

ไม่อนุญาตให้เปลี่ยนชื่อ (คลิกที่ภาพ)

การใช้Winrarฉันสามารถแก้ปัญหานี้ได้ สิ่งที่ฉันทำคือ

  • คลิกขวาที่โฟลเดอร์
  • เลือก 'เพิ่มไปยังการเก็บถาวร ... '
  • เลือกชื่อไฟล์เก็บถาวรใหม่ (ชื่อที่ไม่มีอักขระพิเศษ)
  • จากตัวเลือกการเก็บถาวรเลือก 'ลบไฟล์หลังจากการเก็บถาวร'
  • กว่าเลือกตกลง

เพิ่มในการเก็บถาวร ... (คลิกเพื่อดูภาพ)

  • ฉันเปิดไฟล์. rar แล้ว
  • และเปลี่ยนชื่อไฟล์ภายใน

สิ่งนี้ได้รับอนุญาตเนื่องจาก windows ไม่ได้ตรวจสอบสิ่งที่อยู่ภายในไฟล์. rar ทันทีที่คุณเปลี่ยนชื่อจากนั้นแตกไฟล์และคุณทำเสร็จแล้ว

ฉันหวังว่านี่จะช่วยได้.


ใช้งานไม่ได้สำหรับฉัน 10:2ชื่อไฟล์ของฉันคือ
Pacerier

0

ใช้ cmd.exe ในไดเรกทอรีนี้ด้วยสัญลักษณ์แทน ตัวอย่างเช่น:

ren "Where Have All the *.ogg" "Where Have All the Cowboys Gone.ogg"

การทำ Globbing ทำได้โดยเปลือก
Hello71

3
@ Hello71: ไม่ได้อยู่ในกล่อง DOS เด็กชาย Linux
harrymc

0

ตัวจัดการไฟล์ 7-Zip (7-zip.org) จะเปลี่ยนชื่อไฟล์และไดเรกทอรีที่ XP ไม่สามารถทำได้ เพียงใช้มันเพื่อแตกไฟล์. tar และเปลี่ยนชื่อไฟล์. chm ที่ปิดล้อมชื่อผิดกฎหมาย ไม่จำเป็นต้อง LiveCD

Tschüß!


0

ฉันมีปัญหาที่คล้ายกันกับ 2 โฟลเดอร์ที่ซ้อนกันพร้อมโฟลเดอร์ย่อย ฉันไม่สามารถเปลี่ยนชื่อหรือลบไฟล์บางไฟล์ไม่ได้ (ฉันลองหลายวิธี) ในที่สุดฉันก็พบวิธีแก้ปัญหา: Teracopy

ติดตั้งคลิกขวาที่โฟลเดอร์หรือไฟล์และเลือก teracopy TeraCopy จะเปิดแล้วเพียงแค่คลิกหรือdelete renameมันจะเปลี่ยนชื่อหรือลบมัน

คุณอาจต้องการที่จะลอง


0

ฉันชนกับสถานการณ์เดียวกัน

Googling รอบ ๆ ฉันเรียนรู้ว่าไม่มีวิธีแก้ปัญหาดั้งเดิม

... และฉันใช้เป็นเชลล์ของ TCC ของ JPSoft ซึ่งไม่สามารถจัดการไฟล์ darned เหล่านั้นได้

แต่ฉันยังได้เรียนรู้ว่า Unlocker ของ Cedrick Collomb ( http://www.emptyloop.com/unlocker/ ) สามารถรับมือได้

และฉันมีมันในการตั้งค่าของฉัน นอกจากนี้ฉันขอแนะนำ

อย่างน้อยที่สุดโซลูชันนี้ไม่เกี่ยวข้องกับการปล่อยหน้าต่างสิ่งแวดล้อม ...


0

ฉันแก้ไขไฟล์ FLAC เช่นนี้โดยใช้คำสั่งเปิดพื้นฐานของ Winamp โดยใช้หน้าต่างโปรแกรมสำรวจนั้น เมื่อฉันไปที่โฟลเดอร์ฉันมีตัวเลือกการเปลี่ยนชื่อซึ่งแตกต่างจาก Explorer


0

ฉันเจอสถานการณ์แบบเดียวกัน ไม่มีวิธีแก้ไขปัญหาที่โพสต์ทำงานให้ฉัน แต่ในที่สุดฉันก็พบโซลูชันง่าย ๆ :

  • ไม่จำเป็นต้องใช้เครื่องมือภายนอก
  • ไม่จำเป็นต้องมีความรู้เกี่ยวกับการเขียนโปรแกรมหรือภาษาสคริปต์เชลล์

ฉันเพียงแค่คัดลอกไฟล์ (ใช่การคัดลอกยังคงเป็นไปได้สำหรับฉัน) ไปยัง USB stick เปลี่ยนชื่อที่นั่นและวางมันกลับมาอีกครั้ง! ฉันปล่อยให้คนอื่นอธิบายว่าทำไมมันถึงใช้ได้


0

นี่ไม่ใช่คำตอบโดยตรง (เช่นเดียวกับที่ Windows จะเปลี่ยนชื่อไฟล์) แต่วิธีนี้ใช้ได้สำหรับฉัน ไฟล์ที่ผิดกฎหมายมักจะอยู่ในไดรฟ์ภายนอกดังนั้นฉันจึงเชื่อมต่อไดรฟ์ภายนอกกับแท็บเล็ตAndroidของฉัน สิ่งนี้ทำให้ฉันเปลี่ยนชื่อไฟล์ซึ่ง Windows สามารถอ่านได้ ข้อตกลงนี้มีตัวอักษรพิเศษ แต่ปัญหาปกติที่ฉันได้รับคือชื่อไฟล์ที่เริ่มต้นหรือลงท้ายด้วยช่องว่างหรือลงท้ายด้วย '.'

ฉันลองใช้เครื่องมือ FlexRenamer จากบุคคลที่สามอย่างใดอย่างหนึ่ง แต่สิ่งนี้ยังคงต่อสู้กับสิ่งที่กล่าวมาข้างต้น


0

ในกรณีส่วนใหญ่นี้คำตอบคือไม่มีประโยชน์
ฉันถูกหลอกโดยชื่อไฟล์ที่มีตัวละครที่แสดงเป็นเครื่องหมายคำถามเมื่อในความเป็นจริงพวกเขาเป็นเพียงตัวอักษรเริ่มต้น M $ -fonts จะไม่ / ไม่สามารถแสดงได้

ฉันควรลบโพสต์นี้หรือไม่? มันอาจยังช่วยบางคน ...


ลองใช้ cmd.exe ที่สร้างขึ้นในแท็บเสร็จ

  1. dir /x ไม่ช่วย (NTFS ถูกสร้างขึ้นโดยไม่รองรับชื่อไฟล์สั้น ๆ ):

    dir
     Verzeichnis von C:\Temporal\_black
    05.10.2015  21:23    <DIR>          none\none         ? ?????????, ?????????
    
    dir /X
     Verzeichnis von C:\Temporal\_black
    05.10.2015  21:23    <DIR>                       none\none         ? ?????????, ?????????
    
  2. กำลังพยายามเปลี่ยนชื่อโดยการพิมพ์ / copy'n'pasting ชื่อไม่ทำงาน:

    C:\Temporal\_black> ren "? ?????????, ?????????" bart
    Syntaxfehler.
    
  3. เพื่อให้งานที่คุณต้องใช้แท็บเสร็จ เพียงนำทางไปยังไดเรกทอรีที่ถูกต้องใน cmd-shell พิมพ์renกดปุ่มtabulator-keyและกดปุ่มเรื่อย ๆ จนกระทั่งชื่อ 'ถูกต้อง' ปรากฏขึ้น:

    C:\Temporal\_black>ren "? ?????????, ?????????"
    

    จากนั้นพิมพ์ส่วนที่เหลือและกด Enter:

    C:\Temporal\_black>ren "? ?????????, ?????????" bart
    

    คุณจะได้รับรางวัลนี้:

    C:\Temporal\_black> dir
     Verzeichnis von C:\Temporal\_black
    05.10.2015  21:23    <DIR>          none\none         bart
    

มันค่อนข้างน่าเบื่อ แต่จนถึงตอนนี้มันใช้งานได้กับไฟล์และไดเรกทอรี (Windows 7 และ 8) เสมอ

หมายเหตุด้านข้างตลก: renคำสั่งใน2และ3เหมือนกัน แต่จะไม่ทำงานโดยไม่ใช้การเติมแท็บ และแม้ว่าคุณจะใช้แท็บเสร็จแล้วมันก็จะไม่ทำงานอีกต่อไปทันทีที่คุณแก้ไขชื่อหลังจากren(เช่นลบและเพิ่มเครื่องหมายคำถาม)

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