Làm cách nào để tạo một tên tệp có các ký tự không hợp lệ, chẳng hạn như :?>?


11

Tôi cần phải tạo một tệp có tên tệp như vậy :>?, điều này có thể bằng cách nào đó không? Windows dừng nó lại.


5
Chà, mỗi ký tự bị hạn chế có một ý nghĩa hoặc cách sử dụng khác, vì vậy nếu tên tệp hoặc thư mục chứa chúng, điều đó có thể khiến Bad Things ™ xảy ra. Nếu tôi hỏi tại sao bạn đang cố gắng làm điều này?
DMA57361

@ DMA57361, khi tôi làm điều này vài năm trước, tôi đã thử nghiệm một số thứ. Nếu tôi nhớ lại một cách chính xác, kết quả thật thú vị nhưng tôi không nhận thấy bất cứ điều gì đặc biệt xấu xảy ra. Nhiều nhất, tôi chỉ đơn giản là không thể truy cập chúng. (Mặc dù tôi cho rằng nó có thể gây ra rắc rối nếu ví dụ, bạn xảy ra để có tập tin có tên a, ba>bvà cố gắng để xem nội dung tập cuối cùng như sử dụng type a>bRất tiếc..)
Synetech

@moorecast, khi tôi làm điều này một vài năm trước, tôi đã tạo các tệp / thư mục với tên giả, sau đó sử dụng trình chỉnh sửa đĩa để đặt tên thủ công trong các mục trong thư mục. Tất nhiên đó là trên một âm lượng FAT32, vì vậy nó rất dễ dàng. Nó sẽ khó hơn một chút về âm lượng NTFS.
Synetech

2
Mind if I ask why you are trying to do this?Có lẽ để thực hiện một (kém) bảo vệ bản sao ?
Synetech

"Tôi cần tạo một tệp có tên tệp như:>?" - Tôi nghi ngờ rằng bạn cần phải làm điều đó.
Jim Balter

Câu trả lời:


14

Thật không may, bạn không thể sử dụng các ký tự dành riêng khi tạo thư mục hoặc tệp do chúng là một phần của chức năng hệ thống.

Những gì tôi khuyên bạn nên làm là xem qua Character Mapứng dụng - Bạn có thể chạy và gõ charmap.

từ đây, bạn có thể tìm thấy các biểu tượng thay thế trông giống nhau, ví dụ:

(sao chép và dán chúng, bạn sẽ thấy rằng chúng khác nhau)

Thay vì dấu gạch chéo về phía trước /- bạn có thể sử dụng biểu tượng chia

Thay vì :dấu hai chấm - bạn có thể sử dụng dấu hai chấm

và như thế!

văn bản thay thế


Làm cho nó khó khăn hơn để xóa! :-)
Arjan

3
@Arjan - chỉ thông qua dấu nhắc lệnh .. thậm chí sau đó bạn có thể sử dụng phím tab để tự động hoàn tất.
William Hilsum

4
/là một dấu gạch chéo - không phải dấu gạch chéo ngược
Tạm dừng cho đến khi có thông báo mới.

1
Tôi đã từng sử dụng thủ thuật này cho một số tình huống như khi tôi cần đặt câu hỏi vào tên tệp ( tại sao ồ tại sao Microsoft lại đặt dấu chấm hỏi ‽_ఠ) Thật không may, tôi đã phải ngừng sử dụng bất kỳ ký tự không phải ASCII nào vì chúng gây ra sự cố với những thứ như chương trình chống phân mảnh mà vì một lý do nào đó dường như không thể di chuyển các tệp có ký tự Unicode trong tên của chúng. ಠ ~ ಠ
Synetech

Hãy nghĩ về nó, câu trả lời này cũng không thực sự trả lời câu hỏi. Có câu trả lời dưới đây mà làm , vì vậy điều này cũng chỉ nên là một nhận xét.
Synetech

5

Bạn có thể khởi động từ đĩa Linux (như Knoppix ) và gắn kết phân vùng NTFS.

Linux có ít hạn chế hơn đối với tên tệp và sẽ cho phép bạn tạo các tên đó (tôi đã thử nó).


5

Một số hệ điều hành cấm một số ký tự cụ thể xuất hiện trong tên tệp: (Tài nguyên từ Wikipedia )

/ slash được sử dụng làm dấu tách thành phần tên đường dẫn trong các hệ thống giống như Unix, Windows và Amiga. (Trình vỏ lệnh MS-DOS sẽ sử dụng nó làm ký tự chuyển đổi, nhưng bản thân Windows luôn chấp nhận nó như một dấu phân cách [2] [mơ hồ])

\ backslash Cũng được sử dụng làm dấu tách thành phần tên đường dẫn trong MS-DOS, OS / 2 và Windows (không có sự khác biệt giữa dấu gạch chéo và dấu gạch chéo ngược); được cho phép trong tên tệp Unix

? dấu hỏi được sử dụng làm ký tự đại diện trong Unix, Windows và AmigaOS; đánh dấu một nhân vật duy nhất. Được phép trong tên tệp Unix

* dấu hoa thị được sử dụng làm ký tự đại diện trong Unix, MS-DOS, RT-11, VMS và Windows. Đánh dấu bất kỳ chuỗi ký tự nào (Unix, Windows, các phiên bản sau của MS-DOS) hoặc bất kỳ chuỗi ký tự nào trong tên cơ sở hoặc phần mở rộng (do đó " . " Trong các phiên bản đầu của MS-DOS có nghĩa là "tất cả các tệp". ,

: dấu hai chấm được sử dụng để xác định điểm gắn / ổ đĩa trên Windows; được sử dụng để xác định thiết bị ảo hoặc thiết bị vật lý như ổ đĩa trên AmigaOS, RT-11 và VMS; được sử dụng làm dấu tách tên đường dẫn trong Mac OS cổ điển. Được nhân đôi sau một tên trên VMS, cho biết tên nút DECnet (tương đương với tên máy chủ NetBIOS (mạng Windows) có trước "\".)

| thanh dọc chỉ định đường ống phần mềm trong Unix và Windows; được phép trong tên tệp Unix

"Dấu ngoặc kép được sử dụng để đánh dấu bắt đầu và kết thúc tên tệp chứa khoảng trắng trong Windows

<ít hơn được sử dụng để chuyển hướng đầu vào, được phép trong tên tệp Unix

> lớn hơn được sử dụng để chuyển hướng đầu ra, được phép trong tên tệp Unix

. thời gian cho phép nhưng lần xuất hiện cuối cùng sẽ được hiểu là dấu phân tách mở rộng trong VMS, MS-DOS và Windows. Trong các HĐH khác, thường được coi là một phần của tên tệp và có thể cho phép nhiều hơn một điểm dừng hoàn toàn.


2
Bạn có thể quay số <bold> hyperbole một cách an toàn: có thể nhập các tệp có ký tự không hợp lệ, superuser.com/questions/31587 .
hyperslug

2
Câu hỏi không phải là tại sao tôi không thể sử dụng một số ký tự trong tên tệp ; đó là cách tôi có thể ép buộc sử dụng các ký tự dành riêng . Như vậy, câu trả lời này là một câu trả lời cho một câu hỏi khác . Nhiều nhất, đây phải là một bình luận có liên kết đến bài viết Wikipedia.
Synetech

2

Cách duy nhất là chỉnh sửa thủ công ổ cứng bằng chương trình như HxD . Nếu bạn làm điều này mặc dù, rất có thể các tệp sẽ không thể truy cập được bởi bất kỳ chương trình nào. Ví dụ: nếu bạn đã cố mở một tệp có tên abc\def.txt, bạn sẽ nhận được một thông báo rằng thư mục abckhông tồn tại.


+1 Đây là cách tôi đã làm một lúc trước. Tôi có thể dễ dàng sử dụng mọi ký tự dành riêng bằng cách chỉnh sửa trực tiếp các mục trong thư mục FAT. (Cũng có thể có trong NTFS, nhưng tham gia nhiều hơn một chút.)
Synetech

2

Bạn có thể cài đặt Hệ thống con cho Ứng dụng Unix nếu bạn đang ở Ultimate hoặc Enterprise. Từ đó bạn có thể tạo ra những cái tên như vậy.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.