如何在Windows命令提示符下编辑文本文件?


90

在Unix上,我只会使用vi,但是我不知道Windows上的命令是什么。我实际上正在尝试使用Windows Server 2008通过SSH编辑文件。


1
我认为应该将接受的答案更改为squillman的答案(因为它是唯一可以在大多数现代PC上使用的-可能在Docker容器内)。
彼得·莫滕森


如果您确实有图形桌面,而只是想直接编辑文件,cmd则可以使用记事本,例如notepad myfile.txt
ccpizza

Answers:


51

edit filename

我不会保证其功能和过时的GUI,但即使在Windows 7上,它也是默认安装的。

编辑:Windows的64位版本除外。


13
在所有版本的Windows上?显然,Windows 7上没有“编辑”。
Snark 2010年

12
奇怪的是……显然,它默认安装在Windows 7 32位系统上,而不安装在Windows 7 64位系统上。真伤心
nhinkle

6
@nhinkle:我似乎想起曾经读过一些有关在64位Windows安装下不可用的16位应用程序的内容。
直觉

4
确认无法在Win 10中使用...我真的不能相信Windows缺少这样的基本工具,而且似乎没人在乎
Rafael T

2
通常,在谈论“ Windows”时,这只是错误的答案。今天,Windows也是Win7-64bit,Win8-64bit,Win8.1-64bit,Win10。从今天的角度来看,“编辑”不能正确回答这个问题。
Mehrdad Mirreza's

68

所有版本的Windows 上最简单的解决方案是:

C:\> notepad somefile.txt

并且,不需要额外的软件。


27
不错,但不能通过SSH
Casebash 2010年

4
啊。对。Windows没有内置的命令行编辑器。您可能需要安装要使用的Gnu版本的编辑器。既然您已经安装了ssh服务器,那对您来说应该没有问题。
BillP3rd

8
就像OP所说的...“我实际上是想通过ssh编辑文件...”
daviewales 2014年

7
对于ssh用户以及想要 cmd窗口(而不是外部)中编辑文件的用户来说,无用的答案
vladkras

3
这将在一个码头工人容器基于“windowsservercore”不行
彼得·莫特森

42

在Windows命令提示符下,输入copy con,然后输入目标文件名。(copy con c:\file.txt)。

然后输入要放入文件中的文本。

CTRL- Z然后按EnterF6然后结束并保存文件Enter

如果要更改现有文件中的文本,只需使用命令type后跟文件名来显示文本,然后将文本复制并粘贴到copy con命令中即可。


7
硬核。尽量不要打错字,否则您必须重新开始。好吧,如果您在按Enter键之前发现错误,那么退格键确实可以工作。
凯文·潘科

似乎不适用于psexec。试图用编辑我的主机文件,copy con hosts但是^ Z不会保存,^ C不会取消!必须关闭cmd窗口才能退出。该文件未更改。
伊恩·塞缪尔·麦克莱恩

注意:F6可以代替[Ctrl]-[Z]
MonoThreaded

在基于“ windowsservercore”(CMD)的Docker容器中,Ctrl + C用于终止键序列。
彼得·莫滕森

14

如果您习惯使用vi并且不想适应内置编辑器,则可以获取Vim for Windows。它将从命令外壳运行。或尝试使用WinVi


我应该将其标记为答案,因为edit已经从获胜10中删除
路加福音

1
这样做要好得多:它也可以在Windows Docker容器内工作(最容易获得“ Win32控制台可执行文件”,例如vim81w32.zip-解压缩并复制vim.exe到Docker容器中可访问的任何位置)。
彼得·莫滕森

9

信不信由你,至少在此Vista系统上EDLIN.EXE仍然<shudder>如此。

打扰一下,对不起我自己。


6
最终在Windows 7(至少64位版本)中将其删除。
paradroid

1
@ jason404:它仍然包含在32位Windows 7
丹尼斯·威廉姆森

2
edlin是16位程序,因此在64位版本的Windows中不可用。不过,我不会感到惊讶,如果有人在这里声称它仍然存在,在Windows 10的32位版本
TSJNachos117

1
@ TSJNachos117它的确是86的Windows 10
布赖恩·达迪

一点也不惊讶。
TSJNachos117 '17

8

我不知道SSH或与服务器相关的任何东西(否则?),所以如果这个“解决方案”没有用,请原谅我。如果要在命令提示符下编辑文件,则可以获取Windows版本的Nano

作为附带说明,^窗口底部的那些小标志应该表示Ctrl按钮。例如,^X Exit表示您可以使用Ctrl- 退出程序X

此外,Nano有时在保存文件时会添加额外的换行符。Nano的自动换行似乎是一种错误。

我还看到了Windows 的vi的端口,尽管我使用的似乎只是使命令提示符窗口尽可能小,只留下标题栏(这意味着窗口的其余部分也可能不可见)。 ,因为您看不到自己在做什么)。但是,Windows版本的Vim似乎运行得很好。


2
在寻找那些“可能有用但无用的解决方案”之前,我想到了Windows Nano。它正在使用cygwin.dll,仅此而已。我从netcologne.dl.sourceforge.net/project/nano/nano/1.0.8/…中选择了我能找到的最轻的版本。谢谢。
erm3nda
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.