Wie bearbeite ich Textdateien in der Windows-Eingabeaufforderung?

91

Unter Unix würde ich nur vi verwenden , aber ich weiß nicht, was der Befehl unter Windows ist. Ich versuche tatsächlich, Dateien über SSH mit Windows Server 2008 zu bearbeiten.

Casebash
quelle
1
Ich denke, die akzeptierte Antwort sollte in squillman's geändert werden (da es die einzige ist, die auf den meisten modernen PCs funktioniert - und möglicherweise in Docker-Containern).
Peter Mortensen
wenn Sie tun eine grafische Desktop, sondern wollen einfach nur eine Datei direkt bearbeiten aus , cmddann können Sie Notizblock mit Verwendung , zBnotepad myfile.txt
ccpizza

Antworten:

51

edit filename

Ich kann nicht für die Funktionalität und die veraltete Benutzeroberfläche bürgen, aber es ist standardmäßig installiert, auch unter Windows 7.

Bearbeiten: Außer 64-Bit-Versionen von Windows.

Mike Fitzpatrick
quelle
13
Auf allen Windows-Versionen? Unter Windows 7 gibt es anscheinend kein "Bearbeiten".
Snark,
12
Seltsam ... offensichtlich ist es standardmäßig unter Windows 7 32-Bit installiert, aber nicht unter Windows 7 64-Bit. Das ist traurig.
nhinkle
6
@nhinkle: Ich erinnere mich, dass ich etwas darüber gelesen habe, dass 16-Bit-Apps unter 64-Bit-Windows-Installationen nicht verfügbar sind.
Intuited
4
Bestätigt NICHT in Win 10 arbeiten ... Ich kann wirklich nicht glauben, dass Windows solche grundlegenden Tools fehlt und niemand scheint sich auch nur darum zu kümmern
Rafael T
2
Dies ist nur eine falsche Antwort, wenn allgemein von "Windows" gesprochen wird. Heute ist Windows auch Win7-64bit, Win8-64bit, Win8.1-64bit, Win10. "edit" kann aus heutiger Sicht nicht die richtige Antwort auf die Frage sein.
Mehrdad Mirreza
69

Die einfachste Lösung für alle Windows-Versionen ist:

C:\> notepad somefile.txt

Es ist keine zusätzliche Software erforderlich.

BillP3rd
quelle
27
Schön, aber nicht über SSH
Casebash
4
Ah. Richtig. In Windows ist kein Befehlszeileneditor integriert. Möglicherweise müssen Sie die Gnu-Version des gewünschten Editors installieren. Da Sie den sshServer bereits installiert haben, sollte dies für Sie kein Problem sein.
BillP3rd
8
Wie OP sagte ... "Ich versuche tatsächlich, Dateien über ssh zu bearbeiten ..."
daviewales
7
nutzlose Antwort, sowohl für SSH-Benutzer als auch für diejenigen, die Dateien im Cmd-Fenster bearbeiten
möchten
3
Dies funktioniert nicht in einem Docker-Container, der auf 'windowsservercore' basiert
Peter Mortensen
42

Geben Sie an einer Windows-Eingabeaufforderung copy con gefolgt vom Namen der Zieldatei ein. ( copy con c:\file.txt).

Geben Sie dann den Text ein, den Sie in die Datei einfügen möchten.

Beenden und speichern Sie die Datei, indem Sie CTRL- Zdann Enteroder F6dann drücken Enter.

Wenn Sie Text in einer vorhandenen Datei ändern möchten, zeigen Sie den Text einfach mit dem Befehl typegefolgt vom Dateinamen an und kopieren Sie den Text und fügen Sie ihn in den copy conBefehl ein.

Mordorf
quelle
7
Harter Kern. Versuchen Sie, keine Tippfehler zu machen, sonst müssen Sie von vorne beginnen. Die Rücktaste funktioniert, wenn Sie den Fehler abfangen, bevor Sie die Eingabetaste drücken.
Kevin Panko
Scheint nicht mit psexec zu funktionieren. Versucht, meine Hosts-Datei mit zu bearbeiten, copy con hostsaber ^ Z speichert nicht und ^ C bricht nicht ab! Musste das cmd-Fenster schließen, um rauszukommen. Die Datei war unverändert.
Iain Samuel McLean Elder
Hinweis: F6 kann anstelle von [Strg] - [Z]
MonoThreaded
In einem Docker-Container, der auf 'windowsservercore' (CMD) basiert, arbeitete Strg + C für die abschließende Tastenfolge.
Peter Mortensen
15

Wenn Sie an vi gewöhnt sind und sich nicht mit dem integrierten Editor zufrieden geben möchten, können Sie Vim für Windows erwerben . Es wird von einer Befehlsshell ausgeführt. Oder versuchen Sie es mit WinVi .

Squillman
quelle
Dies sollte ich als Antwort markieren, da edites vom 10. Sieg entfernt wurde
Luke
1
Es ist viel besser als das: Es funktioniert auch in einem Windows Docker-Container (es ist am einfachsten, die "ausführbare Win32-Konsole" abzurufen , z. B. vim81w32.zip - entpacken und kopieren vim.exe, wo immer im Docker-Container darauf zugegriffen werden kann ).
Peter Mortensen
9

Ob Sie es glauben oder nicht, es EDLIN.EXEgibt immer noch <shudder>zumindest auf diesem Vista-System.

Entschuldigen Sie, während ich leise für mich selbst schluchze ...

Dennis Williamson
quelle
6
Es wurde schließlich in Windows 7 (mindestens die 64-Bit-Versionen) gelöscht.
Paradroid
1
@ jason404: Es ist immer noch in 32-Bit-Windows 7 enthalten.
Dennis Williamson
2
edlin ist ein 16-Bit-Programm, daher ist es in 64-Bit-Versionen von Windows nicht verfügbar. Es wird mich jedoch nicht wundern, wenn hier jemand behauptet, dass es in der 32-Bit-Version von Windows 10 noch vorhanden ist.
TSJNachos117
1
@ TSJNachos117 Es ist in der Tat in x86 Windows 10.
Brian Duddy
Überhaupt nicht überrascht.
TSJNachos117
8

Ich weiß nichts über SSH oder irgendetwas anderes im Zusammenhang mit dem Server, also verzeihen Sie mir, wenn diese "Lösung" unbrauchbar ist. Wenn Sie Dateien in der Eingabeaufforderung bearbeiten möchten, können Sie die Windows-Version von Nano herunterladen .

Als Randnotiz sollen diese kleinen ^Zeichen am unteren Rand des Fensters die CtrlSchaltfläche darstellen. Bedeutet zum Beispiel, ^X Exitdass Sie das Programm mit Ctrl- beenden können X.

Außerdem fügt Nano beim Speichern von Dateien manchmal zusätzliche Zeilenumbrüche hinzu. Dies scheint ein Fehler in Nanos Zeilenumbruch zu sein.

Ich habe auch Portierungen von vi für Windows gesehen, obwohl ich eine verwendet habe, die das Eingabeaufforderungsfenster so klein wie möglich zu machen scheint und nur eine Titelleiste zurücklässt (was bedeutet, dass der Rest des Fensters ebenso gut unsichtbar sein kann , da Sie nicht sehen können, was Sie tun). Die Windows-Version von Vim scheint jedoch recht gut zu funktionieren.

TSJNachos117
quelle
2
Bevor ich nach solchen "vielleicht funktioniert, aber sie sind nutzlose Lösungen" suchte, dachte ich mir einen Windows-Port von Nano. Es verwendet cygwin.dll und nichts mehr. Ich habe die leichteste Version ausgewählt, die ich kann, von netcologne.dl.sourceforge.net/project/nano/nano/1.0.8/… . Danke.
erm3nda