Tạo / đổi tên tệp / thư mục bắt đầu bằng dấu chấm trong Windows?


463

Nhiều chương trình cần tên thư mục đó bắt đầu với một dấu chấm, như .emacs.d, .gimp-2.2, .jeditvv Làm thế nào để tôi tạo một thư mục như vậy?

Khi sử dụng Windows Explorer trong Windows 2000 (và các phiên bản khác), tôi nhận được thông báo lỗi "Bạn phải nhập tên tệp". Giải pháp duy nhất tôi nghĩ ra, là mở một dấu nhắc lệnh (Bắt đầu> Chạy> "CMD"> OK) và nhập mkdir .mydir.

Tại sao Microsoft có thông báo lỗi này trong Explorer, nhưng không có trong shell lệnh? Có bất kỳ hack registry nào ngoài đó để sửa lỗi này không, để tôi có thể nhập tên thư mục trực tiếp trong Explorer?


4
Đây là một bảo vệ cổ được tích hợp trong windows explorer và có từ thời tên chỉ có tên tệp DOS 8.3 (Win 3.1) và các tệp chỉ có phần mở rộng không được phép. Microsoft không bao giờ bận tâm loại bỏ điều này khỏi Explorer, có lẽ vì con người sử dụng Explorer nên được "bảo vệ" khỏi việc vô tình tạo các tệp mà không có tên tệp (nghĩa là chỉ có phần mở rộng).

13
Xem thêm "Làm cách nào để đổi tên tệp thành .htaccess trong Windows 7?" tại superuser.com/questions/56562/ cường
Arjan

Câu trả lời:


642

Để tạo / đổi tên trên windows explorer , chỉ cần đổi tên thành .name.- Dấu chấm bổ sung ở cuối là cần thiết và sẽ bị Windows Explorer xóa.

Để tạo một tệp mới bắt đầu bằng dấu chấm, trên dấu nhắc lệnh:

echo testing > .name

16
Tôi mới thử .name.trong Windows (XP) và nó không hoạt động; nó phàn nàn về việc cần một tên tệp.
Synetech

65
Xác nhận hoạt động trên Windows 7. Thật tuyệt vời.
Joe White

49
Xác nhận hoạt động trên Windows 8.
Ông Polywhirl

11
Chỉ có tùy chọn để tạo trong XP là nhắc lệnh thông qua. nóimkdir .name
Antony Thomas

65
Hoạt động trên Windows 10 - @Denny bạn đã tìm thấy cục vàng này ở đâu?!
Daniel Sokolowski

54

Bạn có thể tạo một thư mục bằng Command Prompt với:

mkdir .foldername

Bạn có thể tạo một tệp bằng dấu nhắc lệnh với:

echo.>.filename.extension


31

Câu hỏi hay. Có một cách dễ dàng để làm điều này từ Windows Explorer mà không cần sử dụng dấu nhắc lệnh hoặc shell. Giả sử bạn muốn tạo một thư mục có tên: " .apple"

  1. Tạo một thư mục mới từ Windows Explorer như bình thường.
  2. Khi được nhắc nhập tên, hãy nhập: " .apple." (chú ý dấu chấm ở cuối)

Windows sẽ tạo một thư mục có tên: " .apple"

Xin lưu ý rằng tôi chỉ sử dụng điều này trên Windows 7. Tôi không chắc các phiên bản Windows khác có hỗ trợ điều này không.

PS Chris Moschini nói trong một bình luận rằng nó hoạt động trong Windows 10.


5
Hoạt động trong Windows 10.
Chris Moschini

1
đây chính xác giống như câu trả lời được bình chọn hàng đầu trong câu hỏi này , chỉ 4 năm sau
phuclv

Bạn vừa cứu mạng tôi, tôi vô tình đổi tên tất cả các thư mục và tệp từ thư mục Người dùng Windows của tôi và các chương trình của tôi bắt đầu thất bại. May mắn thay tôi đã có thể thiết lập lại tên. + 1e6 phiếu bầu trở lên.
Rafa Barragan

14

Sử dụng bất kỳ trình duyệt tệp nào khác ngoài Explorer (Shell). Tôi đã thử nghiệm với WinRAR, 7-Zip ect. Ví dụ: mở WinRAR, sau đó điều hướng đến các tệp hoặc thư mục của bạn, nhấp vào nó, nhấn F2(đổi tên), đặt .ở đầu, Xong! Tôi đã thử nghiệm với cả WinRAR và 7-Zip. Bạn không cần thêm vào Zip hoặc tạo một tệp nén.

Phương pháp đơn giản hơn tôi tìm thấy trong câu trả lời khác, chỉ cần đặt một .ở cuối quá.


6

Mở cửa sổ Dấu nhắc Lệnh và nhập các lệnh sau:

cd /path/to/the/file
ren file.extension .file.extension

Điều đó làm việc cho tôi.


5

Bạn có thể làm điều đó với lệnh ghép ngắn powershell New-Item.

Mở bảng điều khiển PowerShell và nhập

Đối với tệp:

New-Item .whatever -type file

Đối với thư mục:

New-Item .whatever -type directory

Vâng, trong Powershell 4.0 cũng hoạt động với lệnh "md".
Fernando Gonzalez Sanchez


3

Sử dụng Windows Powershell. Mặt khác, điều này là không thể với DOS / Explorer - phương pháp duy nhất là tạo foo.bar và sau đó đổi tên bằng cửa sổ explorer.

Với Powershell bạn có thể

touch .bak

thành công


điều này là chắc chắn có thể Bạn có nhìn vào câu trả lời được bình chọn nhiều nhất đã được đăng trước đó vài tháng không?
phuclv

2

Tôi không thể tạo ra .bowerrc. Vì thế

Đầu tiên, tôi tạo bowerrc Sau đó, đến một dấu nhắc dos tôi đã nói:

>powershell
PS > ren bowerrc .bowerrc
PS > exit
>

1
bạn thậm chí không cần powershell. chỉ đơn giản là cmd cũ (xem câu trả lời khác) - Powershell chắc chắn hoạt động mặc dù :)
Nick

1

Cách ưa thích của tôi để làm điều này: Tôi đã cài đặt ConEmu và tích hợp vào menu ngữ cảnh Windows. https://stackoverflow.com/questions/21852965/open-in-conemu-right-click-menu-windows-7

Khi tôi cần đổi tên một tệp thành một dấu chấm, tôi chọn "ConEmu đây" từ menu ngữ cảnh, sau đó gõ:

ren name .name

Cũng có thể được sử dụng với echophương pháp trên.

Những lợi ích:

  • Nhanh chóng và dễ dàng, không đưa bạn ra khỏi bối cảnh quá nhiều.
  • Không cần gõ D: enter cd D:\\____\\_____\\_______\\____
  • Không cần cài đặt phần mềm nếu không (tôi thích và sử dụng ConEmu cho nhiều mục đích khác nhau).

1

Windows không cho phép điều này. Mở Windows Explorer. Bây giờ trên menu ngữ cảnh nhấp chuột phải -> Mới -> Thư mục. Gõ tên của thư mục của bạn cả hai bắt đầu với một dấu chấm ( .) và kết thúc bằng một dấu chấm ( .) và dấu chấm được lấy ra khi ví dụ như lưu .test.trở nên.test


3
Câu trả lời này khác với câu trả lời này 6 năm trước như thế nào?
Franklin Yu


0

Chỉ cần tải về Đổi tên thư mục nhanh và nhanh. Đổi tên thư mục nhanh sẽ đặt tên cho một thư mục. Dù sao, sử dụng tính năng thay thế. Anyclient sẽ tải lên thư mục và hiển thị nó, mặc dù nó hoạt động trên hệ thống Windows.


4
liên kết đến các tiện ích sẽ rất hữu ích
Jhonny D. Cano -Leftware-

0

Có thể tạo .jedittập tin / thư mục trên Windows. Vui lòng tạo nó với hai dấu chấm (như .jedit.) và dấu chấm cuối cùng sẽ tự động bị xóa.


-4

Windows (Explorer) không cho phép bạn tạo một thư mục bắt đầu bằng dấu chấm ('.'). Điều này là vì lý do bảo mật / khai thác. Tuy nhiên, có thể (như bạn đã lưu ý) để tạo thư mục theo cách thủ công bằng cách sử dụng Dấu nhắc lệnh.

Vì vậy, nếu câu hỏi của bạn là làm thế nào để làm điều đó trong Windows Explorer gốc, câu trả lời là không - Bạn không thể.


1
Làm thế nào để bạn làm điều đó từ dòng lệnh?
Nút840

20
> Windows (Explorer) không cho phép bạn tạo thư mục bắt đầu bằng dấu chấm ('.'). Điều này là vì lý do bảo mật / khai thác. Huh? Bằng cách nào?
Synetech

5
Tôi thứ hai nhận xét Synetech - nếu đó là vì "lý do bảo mật / khai thác" thì chúng ta cần gọi Linus Torvald càng sớm càng tốt và bảo anh ta cắm lỗ này ngày hôm qua!
Natalie Adams
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.