題 如何在Windows命令提示符下編輯文本文件?


在Unix上,我只是使用 ,但我不知道Windows上的命令是什麼。我實際上是嘗試使用Windows Server 2008通過SSH編輯文件。


75
2017-09-10 03:41


起源


我認為接受的答案應該改為 squillman的 (因為它是唯一可以在大多數現代PC上運行的 - 也可能在Docker容器內部)。 - Peter Mortensen
在64位Windows中在控制台上編輯文本文件, 命令提示符下的基本文本編輯器 - phuclv


答案:


編輯 文件名

我不會保證其功能和過時的GUI,但它默認安裝,即使在Windows 7上也是如此。

編輯:除64位版本的Windows外。


47
2017-09-10 03:47



在所有版本的Windows上?顯然,Windows 7上沒有“編輯”。 - Snark
奇怪...顯然它默認安裝在Windows 7 32位上,但不安裝在Windows 7 64位上。那很難過。 - nhinkle♦
@nhinkle:我似乎記得在64位Windows安裝下閱讀有關16位應用程序不可用的內容。 - intuited
確認不在Win 10中工作......我真的不相信Windows缺乏這樣的基本工具,似乎沒有人關心 - Rafael T
在談論“Windows”時,這只是錯誤的答案。今天,Windows也是Win7-64bit,Win8-64bit,Win8.1-64bit,Win10。從今天的觀點來看,“編輯”不能成為問題的正確答案。 - Mehrdad Mirreza


最簡單的解決方案 所有 Windows的版本是:

C:\> notepad somefile.txt

而且,不需要額外的軟件。


55
2017-09-10 03:58



很好,但不是通過SSH - Casebash
啊。對。 Windows沒有內置的命令行編輯器。您可能需要安裝要使用的編輯器的Gnu版本。既然你已經安裝了 ssh 服務器,對你來說應該沒問題。 - BillP3rd
就像BillP3rd說...只是以管理員身份運行cmd,然後輸入記事本文件名,保存就可以了。 ;) - Jo Smo
就像OP說的那樣......“我實際上是想通過ssh編輯文件......” - daviewales
對於ssh用戶和想要編輯文件的人來說都是無用的答案 在 cmd窗口,不在它外面 - vladkras


從Windows命令提示符輸入 複製騙局 後跟目標文件名。 (copy con c:\file.txt)。

然後輸入要放入文件的文本。

按下結束並保存文件 CTRL - ž 然後 輸入 要么 F6 然後 輸入

如果要更改現有文件中的文本,只需使用該命令顯示文本 type 然後是文件名,然後將文本複制並粘貼到 copy con 命令。


32
2017-12-03 18:15



硬核。盡量不做任何拼寫錯誤,否則你將不得不重新開始。好吧,如果在按Enter鍵之前發現錯誤,退格鍵會起作用。 - Kevin Panko
似乎不適用於psexec。試圖編輯我的主機文件 copy con hosts 但^ Z不保存,^ C不取消!不得不關閉cmd窗口才能離開。該文件沒有變化。 - Iain Samuel McLean Elder
注意:可以用F6代替[Ctrl] - [Z] - MonoThreaded
在基於'windowsservercore'(CMD)的Docker容器中,Ctrl + C適用於終止鍵序列。 - Peter Mortensen


如果您已經習慣了vi並且不想滿足於內置編輯器,那麼您可以獲得 Vim for Windows。它將從命令shell運行。或者試試 WinVi


11
2017-09-10 03:54



這應該標記為答案,因為 edit 已從勝利10中刪除 - Luke
它比這更好:它也可以在Windows Docker容器中運行(最容易獲得“Win32控制台可執行文件”,例如 vim81w32.zip  - 解壓縮和復制 vim.exe 到Docker容器中可以訪問的任何地方)。 - Peter Mortensen


信不信由你, EDLIN.EXE 還在 <shudder> 至少在這個Vista系統上。

對不起,我輕輕地對自己哭泣......


9
2017-09-10 07:04



它最終在Windows 7中被刪除(至少是64位版本)。 - paradroid
@ jason404:它仍然包含在32位Windows 7中。 - Dennis Williamson
edlin是一個16位程序,因此在64位版本的Windows中不可用。但是,如果有人聲稱它仍然存在於32位版本的Windows 10中,我不會感到驚訝。 - TSJNachos117
@ TSJNachos117確實在x86 Windows 10中。 - Brian Duddy
一點都不驚訝。 - TSJNachos117


我不知道SSH,或者其他什麼(否則?)與服務器有關,所以如果這個“解決方案”沒用,請原諒我。如果要在命令提示符下編輯文件,可以獲取Windows版本 納米

作為旁注,那些小 ^ 窗戶底部的標誌應該代表 按Ctrl 按鈕。例如, ^X Exit 表示您可以使用退出程序 按Ctrl - X

此外,Nano有時會在保存文件時添加額外的換行符。這似乎是Nano的自動換行的某種錯誤。

我也看過了。的端口  對於Windows,雖然我已經使用了一個似乎只是使命令提示窗口盡可能小,只留下一個標題欄(這意味著窗口的其餘部分也可能是隱形的,因為你看不到什麼你在做)。然而 Windows版Vim 似乎工作得很好。


7
2017-07-22 06:52



在尋找那些“可能有效但無用的解決方案”之前,我想到了一個Windows的Nano端口。它正在使用cygwin.dll,僅此而已。我糾結了我能做到的最輕的版本 netcologne.dl.sourceforge.net/project/nano/nano/1.0.8/...。謝謝。 - erm3nda