ฉันจะสร้างชื่อไฟล์ด้วยอักขระที่ไม่ถูกต้องเช่น:?> ได้อย่างไร


11

ฉันต้องสร้างไฟล์ด้วยชื่อไฟล์เช่น:>?นี้เป็นไปได้ไหม? Windows หยุดมัน


5
อักขระที่ถูก จำกัด แต่ละตัวมีความหมายหรือการใช้งานอื่นดังนั้นหากไฟล์หรือชื่อโฟลเดอร์มีอักขระเหล่านั้น ถ้าฉันถามว่าทำไมคุณถึงพยายามทำเช่นนี้?
DMA57361

@ DMA57361 เมื่อฉันทำสิ่งนี้เมื่อไม่กี่ปีที่ผ่านมาฉันกำลังทดสอบบางสิ่ง ถ้าผมจำได้อย่างถูกต้องผลการสนุก แต่ฉันทำไม่ได้ recally อะไรโดยเฉพาะที่ไม่ดีเกิดขึ้น อย่างมากฉันก็ไม่สามารถเข้าถึงได้ ( แต่ผมคิดว่ามันอาจก่อให้เกิดปัญหาเช่นถ้าคุณเกิดขึ้นที่จะมีชื่อไฟล์a, bและa>bและพยายามที่จะดูไฟล์ที่ผ่านการใช้type a>bอ๊ะ..)
Synetech

@moorecast เมื่อฉันทำสิ่งนี้เมื่อไม่กี่ปีที่ผ่านมาฉันสร้างไฟล์ / ไดเรกทอรีด้วยชื่อจำลองจากนั้นใช้ตัวแก้ไขดิสก์เพื่อตั้งชื่อด้วยตนเองในรายการไดเรกทอรีโดยตรง แน่นอนว่าอยู่ในระดับ FAT32 ดังนั้นมันจึงง่ายมาก มันจะยากขึ้นเล็กน้อยในไดรฟ์ข้อมูล NTFS
Synetech

2
Mind if I ask why you are trying to do this?อาจจะใช้การป้องกันการคัดลอก (แย่) ?
Synetech

"ฉันต้องสร้างไฟล์ด้วยชื่อไฟล์เช่น:>?" - ฉันสงสัยว่าคุณต้องทำอย่างนั้น
Jim Balter

คำตอบ:


14

ขออภัยคุณไม่สามารถใช้อักขระที่สงวนไว้เมื่อสร้างโฟลเดอร์หรือไฟล์เนื่องจากเป็นส่วนหนึ่งของฟังก์ชั่นระบบ

สิ่งที่ผมขอแนะนำให้คุณทำคือดูผ่านCharacter Mapแอพลิเคชัน - charmapคุณสามารถไปทำงานและประเภท

จากที่นี่คุณสามารถค้นหาสัญลักษณ์อื่นที่มีลักษณะเหมือนกันตัวอย่างเช่น:

(คัดลอกและวางสิ่งเหล่านี้คุณจะเห็นว่ามันแตกต่างกัน)

แทนที่จะใช้เครื่องหมายทับซ้าย/- คุณสามารถใช้สัญลักษณ์การหารได้

แทนที่จะเป็นโคลอน:- คุณสามารถใช้ตัวอักษรโคลอนตัวปรับ

และอื่น ๆ !

ข้อความแสดงแทน


ทำให้ยากยิ่งขึ้นที่จะลบ! :-)
Arjan

3
@Arjan - เฉพาะผ่านทางพรอมต์คำสั่ง .. แม้คุณจะสามารถใช้ปุ่มแท็บเพื่อเติมข้อความอัตโนมัติ
William Hilsum

4
/เป็นเครื่องหมายทับ - ไม่ใช่แบ็กสแลช
หยุดชั่วคราวจนกว่าจะมีประกาศ

1
ผมเคยใช้เคล็ดลับนี้สำหรับบางสถานการณ์เช่นเมื่อฉันต้องการที่จะนำคำถามในชื่อไฟล์ ( ทำไมโอ้ทำไมไมโครซอฟท์ทำเครื่องหมายคำถามreserved‽ ఠ_ఠ) แต่น่าเสียดายที่ผมต้องหยุดการใช้ใด ๆอักขระที่ไม่ใช่ ASCII เพราะพวกเขาทำให้เกิดปัญหา ด้วยสิ่งต่าง ๆ เช่นโปรแกรม Defrag ซึ่งด้วยเหตุผลบางอย่างดูเหมือนจะไม่สามารถย้ายไฟล์ที่มีอักขระ Unicode ในชื่อได้ ಠ ~ ಠ
Synetech

ลองคิดดูสิคำตอบนี้ไม่ได้ตอบคำถามด้วย มีคำตอบด้านล่างที่ทำดังนั้นนี้มากเกินไปก็ควรจะมีการแสดงความคิดเห็น
Synetech

5

คุณสามารถบูตจากดิสก์ Linux (เช่นKnoppix ) และติดตั้งพาร์ติชัน NTFS

ลีนุกซ์มีข้อ จำกัด น้อยมากสำหรับชื่อไฟล์, และจะให้คุณสร้างชื่อดังกล่าว (ฉันลองมาแล้ว).


5

ระบบปฏิบัติการบางระบบไม่อนุญาตให้มีการแสดงตัวอักษรบางตัวในชื่อไฟล์: (ทรัพยากรจาก Wikipedia )

/ slash ใช้เป็นตัวคั่นคอมโพเนนต์ชื่อพา ธ ในระบบ Unix-like, Windows และ Amiga (เชลล์คอมมิชชัน MS-DOS จะใช้มันเป็นอักขระสวิตช์ แต่ Windows เองยอมรับเสมอว่าเป็นตัวคั่น [2] [คลุมเครือ])

\ backslash นอกจากนี้ยังใช้เป็นตัวคั่นคอมโพเนนต์ชื่อพา ธ ใน MS-DOS, OS / 2 และ Windows (ไม่มีความแตกต่างระหว่างเครื่องหมายสแลชและแบ็กสแลช); ได้รับอนุญาตในชื่อไฟล์ Unix

? เครื่องหมายคำถามที่ ใช้เป็นสัญลักษณ์แทนใน Unix, Windows และ AmigaOS; ทำเครื่องหมายอักขระเดียว อนุญาตให้ใช้ในชื่อไฟล์ Unix

* เครื่องหมายดอกจัน ใช้เป็นสัญลักษณ์แทนใน Unix, MS-DOS, RT-11, VMS และ Windows ทำเครื่องหมายลำดับของอักขระใด ๆ (Unix, Windows, MS-DOS รุ่นที่ใหม่กว่า) หรือลำดับของอักขระใด ๆ ใน basename หรือส่วนขยาย (เช่น " . " ใน MS-DOS รุ่นแรกหมายถึง "ไฟล์ทั้งหมด" อนุญาตให้ใช้ในชื่อไฟล์ Unix ,

: ลำไส้ใหญ่ที่ ใช้ในการกำหนดจุดเชื่อมต่อ / ไดรฟ์บน Windows; ใช้เพื่อกำหนดอุปกรณ์เสมือนหรืออุปกรณ์ทางกายภาพเช่นไดรฟ์ใน AmigaOS, RT-11 และ VMS ใช้เป็นตัวคั่นชื่อพา ธ ใน Mac OS แบบคลาสสิก ดับเบิลหลังจากชื่อบน VMS หมายถึงชื่อโหนด DECnet (เทียบเท่ากับชื่อโฮสต์ NetBIOS (เครือข่าย Windows) นำหน้าด้วย "\")

| แถบแนวตั้ง กำหนด pipelining ซอฟต์แวร์ใน Unix และ Windows ได้รับอนุญาตในชื่อไฟล์ Unix

"เครื่องหมายคำพูด ใช้เพื่อทำเครื่องหมายจุดเริ่มต้นและจุดสิ้นสุดของชื่อไฟล์ที่มีช่องว่างใน Windows

<น้อยกว่าที่ ใช้เปลี่ยนเส้นทางอินพุตที่อนุญาตในชื่อไฟล์ Unix

> มากกว่าที่ ใช้เพื่อเปลี่ยนเส้นทางเอาต์พุตอนุญาตในชื่อไฟล์ Unix

. รอบระยะเวลาที่ อนุญาต แต่การเกิดขึ้นครั้งสุดท้ายจะถูกตีความว่าเป็นตัวแยกส่วนขยายใน VMS, MS-DOS และ Windows ในระบบปฏิบัติการอื่นมักจะถือว่าเป็นส่วนหนึ่งของชื่อไฟล์และอาจอนุญาตให้หยุดมากกว่าหนึ่งจุดได้


2
คุณได้อย่างปลอดภัยสามารถกดปุ่ม <หนา> อธิ: มันเป็นไปได้ที่จะนำเข้าไฟล์ที่มีตัวอักษรที่ผิดกฎหมายsuperuser.com/questions/31587
hyperslug

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

2

วิธีเดียวคือการแก้ไขด้วยตนเองฮาร์ดไดรฟ์ที่ใช้โปรแกรมเช่นHxD หากคุณทำเช่นนี้โปรแกรมส่วนใหญ่จะไม่สามารถเข้าถึงไฟล์ได้ ตัวอย่างเช่นหากคุณพยายามเปิดไฟล์ชื่อabc\def.txtคุณจะได้รับข้อความว่าabcไม่มีไดเรกทอรี


+1 นี่คือสิ่งที่ฉันทำได้สักพัก ฉันสามารถใช้อักขระที่สงวนไว้ทุกตัวได้อย่างง่ายดายโดยแก้ไขรายการไดเรกทอรี FAT โดยตรง (อาจเป็นไปได้ใน NTFS แต่มีส่วนเกี่ยวข้องมากกว่าเล็กน้อย)
Synetech

2

คุณสามารถติดตั้งระบบย่อยสำหรับแอปพลิเคชั่น Unix ได้หากคุณใช้ Ultimate หรือ Enterprise จากตรงนั้นคุณสามารถสร้างชื่อดังกล่าวได้

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