題 創建/重命名以Windows中的點開頭的文件/文件夾?


許多程序需要以點開頭的文件夾名稱,例如 .emacs.d.gimp-2.2.jedit 等。如何創建這樣的文件夾?

在Windows 2000(和其他版本)中使用Windows資源管理器時,我收到一條錯誤消息“您必須輸入文件名”。我提出的唯一解決方案是打開命令提示符(開始>運行>“CMD”>確定)並輸入 mkdir .mydir

為什麼Microsoft在Explorer中出現此錯誤消息,而不是在命令shell中?是否有任何註冊表黑客來解決這個問題,以便我能夠直接在資源管理器中輸入文件夾名稱?


417
2017-11-02 15:15


起源


這是一個內置於Windows資源管理器中的古老保護,可以追溯到只有DOS 8.3文件名可用的時間(Win 3.1),並且不允許使用只有擴展名的文件。微軟從不打算從資源管理器中刪除它,可能是因為使用資源管理器的人應該被“保護”以免意外創建沒有文件名的文件(即只有擴展名)。
另請參閱“如何在Windows 7中將文件重命名為.htaccess?”在 superuser.com/questions/56562/... - Arjan


答案:


在Windows資源管理器上創建/重命名,只是重命名為 .name.  - 最後的附加點是必要的,將由Windows資源管理器刪除。

要在命令提示符下以點開頭創建新文件:

echo testing > .name

583
2018-03-30 18:25



我剛試過 .name. 在Windows(XP)中,它沒有工作;它抱怨需要一個文件名。 - Synetech
確認在Windows 7上工作。這太棒了。 - Joe White
確認在Windows 8上工作。 - Mr. Polywhirl
只有在XP中創建的選項才是通過命令提示符。說 mkdir .name - Antony Thomas
適用於Windows 10 - @Denny你在哪裡找到這個金塊?! - Daniel Sokolowski


您可以使用命令提示符創建文件夾:

mkdir .foldername

您可以使用命令提示符創建文件:

echo.>.filename.extension


43
2018-06-29 22:59





好問題。有一種簡單的方法可以在不使用命令提示符或shell的情況下從Windows資源管理器執行此操作。假設您要創建一個名為的文件夾:“.apple

  1. 像往常一樣從Windows資源管理器創建一個新文件夾。
  2. 提示輸入名稱時,鍵入:“.apple.“(注意結尾的點)

Windows應該創建一個名為的文件夾:“.apple

請注意,我僅在Windows 7上使用過此功能。我不確定其他版本的Windows是否支持此功能。

附: Chris Moschini說 在評論中 它適用於Windows 10。


20
2017-12-14 15:56



適用於Windows 10。 - Chris Moschini
這和。完全相同 這個問題的最高投票答案,僅僅4年之後 - phuclv
你剛剛救了我的命,我不小心重命名我的Windows用戶文件夾中的所有文件夾和文件,我的程序開始失敗。幸運的是,我能夠重置名稱。 + 1e6票。 - Rafa Barragan


使用Explorer(Shell)以外的任何文件瀏覽器。我已經使用WinRAR,7-Zip等進行了測試。例如,打開WinRAR,然後導航到您的文件或文件夾,單擊它,按 F2 (重命名),放一個 . 一開始,完成!我已經使用WinRAR和7-Zip進行了測試。您不需要添加到Zip或生成壓縮文件。

我在其他答案中找到的更簡單的方法,只是放了一個 . 最後也是。


13
2017-07-15 16:41





打開命令提示符窗口並輸入以下命令:

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

這對我有用。


6
2018-04-12 19:51





總指揮官 是以視覺方式做到的。


4
2017-11-03 10:12





您可以使用powershell cmdlet執行此操作 New-Item

打開PowerShell控制台並輸入

對於文件:

New-Item .whatever -type file

對於文件夾:

New-Item .whatever -type directory

4
2017-11-20 15:12



是的,在Powershell 4.0中也可以使用“md”命令。 - Fernando Gonzalez Sanchez


使用Windows Powershell。否則,DOS / Explorer無法實現這一點 - 只有方法是創建foo.bar,然後使用資源管理器窗口重命名。

有了Powershell你就可以

touch .bak

成功。


3
2018-06-30 00:15



這絕對是可能的。你看看了嗎? 最投票的答案 這是幾個月前發布的? - phuclv


我無法創造 .bowerrc。所以

首先,我創建了bowerrc 然後,到dos提示我說:

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

2
2017-12-16 23:06



你甚至不需要powershell。只是普通的老cmd(見其他答案) - Powershell絕對有效:) - Nick


Windows確實允許這樣做。打開Windows資源管理器,右鍵單擊 - 新建 - 文件夾。鍵入文件夾的名稱,以點(。)開頭,以點(。)結尾,保存後刪除尾隨點。例如:.test。成為.test


1
2018-03-05 11:16



這個答案有何不同? 這個答案6年前? - Franklin Yu
也 這個答案來自2年前 - phuclv


我最喜歡這樣做的方法: 我安裝了ConEmu並將其集成到Windows上下文菜單中。 https://stackoverflow.com/questions/21852965/open-in-conemu-right-click-menu-windows-7 

當我需要將文件重命名為帶有點的文件時,我從上下文菜單中選擇“ConEmu here”,然後鍵入:

ren name .name

也可以用 echo 上面的方法。

優點:

  • 快速簡便,不會過多地脫離上下文。
  • 無需打字 D: enter cd D:\\____\\_____\\_______\\____
  • 無需安裝您不會安裝的軟件(我喜歡並使用ConEmu用於各種目的)。

1
2017-08-12 10:45