Come posso modificare i file di testo nel prompt dei comandi di Windows?


91

Su Unix userò solo vi , ma non so quale sia il comando su Windows. In realtà sto cercando di modificare i file su SSH con Windows Server 2008.


1
Penso che la risposta accettata dovrebbe essere cambiata in quella di squillman (in quanto è l'unica che funzionerà sulla maggior parte dei PC contemporanei - e possibilmente all'interno dei container Docker).
Peter Mortensen,


se si fare avere un desktop grafico, ma semplicemente vuole modificare un file direttamente da cmdallora si può utilizzare il Blocco note ad esempio connotepad myfile.txt
ccpizza

Risposte:


51

edit filename

Non garantirò la sua funzionalità e la sua GUI obsoleta, ma è installato di default, anche su Windows 7.

Modifica: tranne le versioni a 64 bit di Windows.


13
Su tutte le versioni di Windows? Apparentemente non c'è "modifica" su Windows 7.
Snark,

12
Strano ... evidentemente è installato di default su Windows 7 a 32 bit, ma non su Windows 7 a 64 bit. È triste
Pensa

6
@nhinkle: mi sembra di ricordare di aver letto qualcosa sulle app a 16 bit che non erano disponibili nelle installazioni di Windows a 64 bit.
intuito il

4
Confermato di NON funzionare in Win 10 ... Non riesco davvero a credere che a Windows manchino tali strumenti di base e nessuno sembra preoccuparsene
Rafael T

2
Questa è solo una risposta sbagliata quando si parla di "Windows" in generale. Oggi Windows è anche Win7-64bit, Win8-64bit, Win8.1-64bit, Win10. "modifica" non può essere la risposta corretta alla domanda dal punto di vista di oggi.
Mehrdad Mirreza,

69

La soluzione più semplice su tutte le versioni di Windows è:

C:\> notepad somefile.txt

E non è richiesto alcun software aggiuntivo.


27
Bello, ma non per SSH
Casebash,

4
Ah. Giusto. Windows non ha un editor da riga di comando integrato. Probabilmente dovrai installare la versione Gnu dell'editor che vuoi usare. Dato che hai già installato il sshserver, questo non dovrebbe essere un problema per te.
BillP 3

8
Come ha detto OP ... "In realtà sto provando a modificare i file su ssh ..."
daviewales

7
risposta inutile, sia per gli utenti ssh e per chi vuole modificare i file IN finestra cmd, non fuori di esso
vladkras

3
Questo non funzionerà in un contenitore Docker basato su 'windowsservercore'
Peter Mortensen,

42

Da un prompt dei comandi di Windows, immettere copia con seguito dal nome del file di destinazione. ( copy con c:\file.txt).

Quindi inserisci il testo che desideri inserire nel file.

Termina e salva il file premendo CTRL- Zquindi Entero F6poi Enter.

Se si desidera modificare il testo in un file esistente, è sufficiente visualizzare il testo utilizzando il comando typeseguito dal nome del file, quindi copiare e incollare il testo nel copy concomando.


7
Nucleo duro. Cerca di non fare errori di battitura o dovrai ricominciare da capo. Bene, il backspace funziona se si rileva l'errore prima di premere Invio.
Kevin Panko,

Non sembra funzionare con psexec. Ho provato a modificare il mio file hosts con copy con hostsma ^ Z non salva e ^ C non si annulla! Ho dovuto chiudere la finestra cmd per uscire. Il file è rimasto invariato.
Iain Samuel McLean Elder

Nota: F6 può essere utilizzato al posto di [Ctrl] - [Z]
MonoThreaded

In un contenitore Docker basato su 'windowsservercore' (CMD), Ctrl + C ha funzionato per la sequenza di tasti di terminazione.
Peter Mortensen,

15

Se sei abituato a vi e non vuoi accontentarti dell'editor integrato, puoi ottenere Vim per Windows . Verrà eseguito da una shell dei comandi. Oppure prova WinVi .


questo dovrei contrassegnarmi come risposta perché editè stato rimosso dalla vittoria 10
Luca

1
È molto meglio di così: funziona anche all'interno di un contenitore Docker di Windows (è più semplice ottenere il "file eseguibile della console Win32", ad esempio vim81w32.zip - decomprimerlo e copiarlo vim.exeovunque sia accessibile nel contenitore Docker).
Peter Mortensen,

9

Che ci crediate o no, EDLIN.EXEè ancora in circolazione <shudder>almeno su questo sistema Vista.

Mi scusi mentre singhiozzo dolcemente a me stesso ...


6
È stato infine eliminato in Windows 7 (almeno nelle versioni a 64 bit).
paradroid

1
@ jason404: è ancora incluso in Windows 7. a 32 bit
Dennis Williamson,

2
edlin è un programma a 16 bit, quindi non è disponibile nelle versioni a 64 bit di Windows. Tuttavia, non sarò sorpreso se qualcuno qui afferma che è ancora presente nella versione a 32 bit di Windows 10.
TSJNachos117,

1
@ TSJNachos117 È davvero in Windows 10 x86
Brian Duddy,

Per niente sorpreso.
TSJNachos117,

8

Non so di SSH, o altro (altro?) Relativo al server, quindi perdonami se questa "soluzione" è inutile. Se si desidera modificare i file nel prompt dei comandi, è possibile ottenere la versione Windows di Nano .

Come nota a margine, questi piccoli ^segni nella parte inferiore della finestra dovrebbero rappresentare il Ctrlpulsante. Ad esempio, ^X Exitsignifica che puoi uscire dal programma usando Ctrl- X.

Inoltre, a volte Nano aggiungerà nuove righe extra durante il salvataggio dei file. Questo sembra essere una specie di bug con la parola Nano a capo.

Ho anche visto port di vi per Windows, anche se ne ho usato uno che sembra rendere la finestra del prompt dei comandi più piccola possibile, lasciando solo una barra del titolo (il che significa che il resto della finestra potrebbe anche essere invisibile , poiché non riesci a vedere cosa stai facendo). Tuttavia, la versione Windows di Vim sembra funzionare abbastanza bene.


2
Prima di cercare quelle "potrebbero funzionare ma sono soluzioni inutili" ho pensato per una porta Windows di Nano. Sta usando cygwin.dll e niente di più. Ho picchettato la versione più leggera che posso, da netcologne.dl.sourceforge.net/project/nano/nano/1.0.8/… . Grazie.
erm3nda,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.