Bagaimana cara mengedit file teks di command prompt Windows?

87

Pada Unix saya hanya menggunakan vi , tapi saya tidak tahu apa perintahnya di Windows. Saya sebenarnya mencoba mengedit file melalui SSH dengan Windows Server 2008.

Casebash
sumber
1
Saya pikir jawaban yang diterima harus diubah menjadi squillman (karena itu adalah satu-satunya yang akan bekerja pada kebanyakan PC kontemporer - dan mungkin di dalam wadah Docker).
Peter Mortensen
jika Anda memang memiliki desktop grafis tetapi hanya ingin mengedit file langsung dari cmdmaka Anda dapat menggunakan notepad misalnya dengannotepad myfile.txt
ccpizza

Jawaban:

51

edit filename

Saya tidak akan menjamin fungsinya dan GUI yang sudah ketinggalan zaman tetapi sudah diinstal secara default, bahkan pada Windows 7.

Sunting: Kecuali versi 64 bit Windows.

Mike Fitzpatrick
sumber
13
Di semua versi Windows? Tidak ada "edit" pada Windows 7 rupanya.
Snark
12
Aneh ... jelas itu diinstal secara default pada Windows 7 32-bit, tetapi tidak pada Windows 7 64-bit. Itu menyedihkan.
nhinkle
6
@nhinkle: Sepertinya saya ingat pernah membaca sesuatu tentang aplikasi 16-bit yang tidak tersedia di bawah pemasangan windows 64-bit.
intuited
2
Dikonfirmasi TIDAK bekerja di Win 10 ... Saya benar-benar tidak percaya Windows kekurangan alat dasar seperti itu dan tak seorang pun tampaknya peduli
Rafael T
2
Ini hanya jawaban yang salah ketika berbicara tentang "Windows" secara umum. Hari ini, Windows juga Win7-64bit, Win8-64bit, Win8.1-64bit, Win10. "edit" tidak bisa menjadi jawaban yang benar untuk pertanyaan dari sudut pandang hari ini.
Mehrdad Mirreza
66

Solusi paling sederhana di semua versi Windows adalah:

C:\> notepad somefile.txt

Dan, tidak diperlukan perangkat lunak tambahan.

BillP3rd
sumber
27
Bagus, tapi tidak lebih dari SSH
Casebash
4
Ah. Kanan. Windows tidak memiliki editor baris perintah. Anda mungkin perlu menginstal versi Gnu dari editor yang ingin Anda gunakan. Karena Anda sudah menginstal sshserver, itu seharusnya tidak menjadi masalah bagi Anda.
BillP3rd
8
Seperti kata OP ... "Saya sebenarnya sedang mencoba mengedit file lewat ssh ..."
daviewales
7
Jawabannya tidak berguna, baik untuk pengguna ssh dan bagi mereka yang ingin mengedit file IN jendela cmd, bukan di luar itu
vladkras
3
Ini tidak akan berfungsi dalam wadah Docker berdasarkan 'windowsservercore'
Peter Mortensen
39

Dari perintah Windows prompt masukkan copy con diikuti dengan nama file target. ( copy con c:\file.txt).

Lalu masukkan teks yang ingin Anda masukkan ke file.

Akhiri dan simpan file dengan menekan CTRL- Zlalu Enteratau F6kemudian Enter.

Jika Anda ingin mengubah teks dalam file yang ada cukup tampilkan teks dengan menggunakan perintah typediikuti dengan nama file dan kemudian cukup salin dan tempel teks ke dalam copy conperintah.

Mordorf
sumber
6
Inti keras. Cobalah untuk tidak membuat kesalahan ketik, atau Anda harus mulai dari awal lagi. Nah, backspace tidak berfungsi jika Anda menangkap kesalahan sebelum Anda menekan Enter.
Kevin Panko
Tampaknya tidak berfungsi dengan psexec. Mencoba mengedit file host saya dengan copy con hoststetapi ^ Z tidak menyimpan dan ^ C tidak membatalkan! Harus menutup jendela cmd untuk keluar. File tidak berubah.
Iain Samuel McLean Penatua
Catatan: F6 dapat digunakan sebagai ganti [Ctrl] - [Z]
MonoThreaded
Dalam wadah Docker berdasarkan 'windowsservercore' (CMD), Ctrl + C bekerja untuk urutan tombol terminating.
Peter Mortensen
14

Jika Anda terbiasa vi dan tidak ingin menerima editor bawaan, Anda bisa mendapatkan Vim untuk Windows . Ini akan dijalankan dari shell perintah. Atau coba WinVi .

squillman
sumber
ini harus saya tandai sebagai jawaban karena edittelah dihapus dari kemenangan 10
Lukas
1
Ini jauh lebih baik dari itu: Ia juga bekerja di dalam wadah Windows Docker (paling mudah untuk mendapatkan "Win32 console executable", misalnya vim81w32.zip - unzip dan salin vim.exeke tempat yang dapat diakses dalam wadah Docker).
Peter Mortensen
9

Percaya atau tidak, EDLIN.EXEmasih ada <shudder>setidaknya pada sistem Vista ini.

Permisi sementara aku terisak pelan pada diriku sendiri ...

Dennis Williamson
sumber
6
Akhirnya dihapus di Windows 7 (setidaknya versi 64-bit).
paradroid
1
@ jason404: Ini masih termasuk dalam 32-bit Windows 7.
Dennis Williamson
2
edlin adalah program 16-bit, oleh karena itu tidak tersedia dalam versi Windows 64-bit. Namun, saya tidak akan terkejut jika seseorang di sini mengklaim itu masih hadir dalam versi 32-bit Windows 10.
TSJNachos117
@ TSJNachos117 Memang di x86 Windows 10.
Brian Duddy
Tidak heran sama sekali.
TSJNachos117
8

Saya tidak tahu tentang SSH, atau apa pun yang terkait dengan server, jadi maafkan saya jika "solusi" ini tidak berguna. Jika Anda ingin mengedit file di command prompt, Anda bisa mendapatkan versi Windows dari Nano .

Sebagai catatan, ^tanda - tanda kecil di bagian bawah jendela seharusnya mewakili Ctrltombol. Misalnya, ^X Exitberarti Anda dapat keluar dari program menggunakan Ctrl- X.

Juga, Nano terkadang akan menambahkan baris baru saat menyimpan file. Sepertinya ini semacam bug dengan pembungkus kata Nano.

Saya juga telah melihat port vi untuk Windows, meskipun saya telah menggunakan port yang sepertinya membuat jendela command prompt sekecil mungkin, hanya menyisakan judul bar (yang berarti sisa jendela mungkin juga tidak terlihat). , karena Anda tidak dapat melihat apa yang Anda lakukan). Namun, versi Windows Vim tampaknya bekerja dengan cukup baik.

TSJNachos117
sumber
2
Sebelum mencari mereka "mungkin bekerja tetapi solusi yang tidak berguna" saya pikir untuk port Windows dari Nano. Ia menggunakan cygwin.dll dan tidak lebih. Saya sudah piket versi paling ringan yang saya bisa, dari netcologne.dl.sourceforge.net/project/nano/nano/1.0.8/… . Terima kasih.
erm3nda