Làm cách nào để chỉnh sửa tệp văn bản trong dấu nhắc lệnh của Windows?


91

Trên Unix tôi chỉ sử dụng vi , nhưng tôi không biết lệnh trên Windows là gì. Tôi thực sự đang cố gắng chỉnh sửa các tệp qua SSH với Windows Server 2008.


1
Tôi nghĩ rằng câu trả lời được chấp nhận nên được đổi thành squillman (vì đây là câu duy nhất sẽ hoạt động trên hầu hết các PC hiện đại - và có thể bên trong các container Docker).
Peter Mortensen


nếu bạn làm có một desktop đồ họa mà chỉ đơn giản muốn chỉnh sửa một tập tin trực tiếp từ cmdsau đó bạn có thể sử dụng notepad ví dụ như vớinotepad myfile.txt
ccpizza

Câu trả lời:


51

edit filename

Tôi sẽ không đảm bảo chức năng và GUI lỗi thời nhưng nó được cài đặt theo mặc định, ngay cả trên Windows 7.

Chỉnh sửa: Ngoại trừ phiên bản 64 bit của Windows.


13
Trên tất cả các phiên bản Windows? Không có "chỉnh sửa" trên Windows 7 rõ ràng.
Snark

12
Điều lạ là ... rõ ràng là nó được cài đặt theo mặc định trên Windows 7 32 bit, nhưng không phải trên Windows 7 64 bit. Điều đó thật đáng buồn.
nhinkle

6
@nhinkle: Tôi dường như nhớ lại việc đọc một cái gì đó về các ứng dụng 16 bit không khả dụng trong các cài đặt windows 64 bit.
trực giác

4
Khẳng định KHÔNG làm việc trong Win 10 ... Tôi thực sự không thể tin rằng Windows đang thiếu các công cụ cơ bản như vậy và thậm chí không ai quan tâm
Rafael T

2
Đây chỉ là câu trả lời sai khi nói về "Windows" nói chung. Ngày nay, Windows cũng là Win7-64bit, Win8-64bit, Win8.1-64bit, Win10. "chỉnh sửa" không thể là câu trả lời chính xác cho câu hỏi theo quan điểm ngày nay.
Mehrdad Mirreza

69

Giải pháp đơn giản nhất trên tất cả các phiên bản Windows là:

C:\> notepad somefile.txt

Và, không cần thêm phần mềm.


27
Đẹp, nhưng không qua SSH
Casebash

4
Ah. Đúng. Windows không có trình chỉnh sửa dòng lệnh được tích hợp. Có lẽ bạn sẽ cần cài đặt phiên bản Gnu của trình chỉnh sửa bạn muốn sử dụng. Vì bạn đã cài đặt sshmáy chủ, điều đó sẽ không có vấn đề gì với bạn.
BillP3

8
Giống như OP đã nói ... "Tôi thực sự đang cố gắng chỉnh sửa các tập tin qua ssh ..."
daviewales

7
Câu trả lời vô ích, cho cả người dùng ssh và cho những người muốn chỉnh sửa tệp IN cửa sổ cmd, không nằm ngoài nó
vladkras

3
Điều này sẽ không hoạt động trong một Docker container dựa trên 'windowsservercore'
Peter Mortensen

42

Từ một dấu nhắc lệnh Windows, nhập bản sao con theo sau là tên tệp đích. ( copy con c:\file.txt).

Sau đó nhập văn bản bạn muốn đặt vào tệp.

Kết thúc và lưu tệp bằng cách nhấn CTRL- Zsau đó Enterhoặc F6sau đó Enter.

Nếu bạn muốn thay đổi văn bản trong một tệp hiện có, chỉ cần hiển thị văn bản bằng cách sử dụng lệnh typetheo sau là tên tệp và sau đó chỉ cần sao chép và dán văn bản vào copy conlệnh.


7
Chủ chốt. Cố gắng không mắc lỗi chính tả nào, hoặc bạn sẽ phải bắt đầu lại từ đầu. Chà, backspace không hoạt động nếu bạn bắt lỗi trước khi nhấn Enter.
Kevin Panko

Dường như không hoạt động với psexec. Đã cố gắng chỉnh sửa tệp máy chủ của tôi với copy con hostsnhưng ^ Z không lưu và ^ C không hủy! Phải đóng cửa sổ cmd để ra ngoài. Các tập tin không thay đổi.
Iain Samuel McLean Elder

Lưu ý: F6 có thể được sử dụng thay vì [Ctrl] - [Z]
MonoThreaded

Trong bộ chứa Docker dựa trên 'windowsservercore' (CMD), Ctrl + C đã hoạt động cho chuỗi khóa kết thúc.
Peter Mortensen

15

Nếu bạn đã quen với vi và không muốn giải quyết trình chỉnh sửa tích hợp, bạn có thể tải Vim cho Windows . Nó sẽ chạy từ shell lệnh. Hoặc thử WinVi .


điều này nên được tôi đánh dấu là câu trả lời vì editđã bị xóa khỏi chiến thắng 10
Luke

1
Nó tốt hơn thế nhiều: Nó cũng hoạt động bên trong bộ chứa Windows Docker (dễ dàng nhất để có được "bảng điều khiển Win32 thực thi", ví dụ vim81w32.zip - giải nén và sao chép vim.exevào bất cứ nơi nào có thể truy cập được trong bộ chứa Docker).
Peter Mortensen

9

Dù bạn có tin hay không thì EDLIN.EXEvẫn còn <shudder>ít nhất là trên hệ thống Vista này.

Xin lỗi cho tôi trong khi tôi nức nở nhẹ nhàng với chính mình ...


6
Cuối cùng nó đã bị xóa trong Windows 7 (ít nhất là các phiên bản 64 bit).
paradroid

1
@ jason404: Nó vẫn được bao gồm trong Windows 7. 32 bit
Dennis Williamson

2
edlin là một chương trình 16 bit, do đó nó không có sẵn trong các phiên bản Windows 64 bit. Tuy nhiên, tôi sẽ không ngạc nhiên nếu ai đó ở đây tuyên bố rằng nó vẫn hiện diện trong phiên bản 32 bit của Windows 10.
TSJNachos117

1
@ TSJNachos117 Nó thực sự có trong x86 Windows 10.
Brian Duddy

Không ngạc nhiên chút nào.
TSJNachos117

8

Tôi không biết về SSH, hoặc bất cứ điều gì (khác?) Liên quan đến máy chủ, vì vậy hãy tha thứ cho tôi nếu "giải pháp" này là vô ích. Nếu bạn muốn chỉnh sửa các tệp trong dấu nhắc lệnh, bạn có thể lấy phiên bản Nano của Windows .

Là một lưu ý phụ, những ^dấu hiệu nhỏ ở dưới cùng của cửa sổ được cho là đại diện cho Ctrlnút. Chẳng hạn, ^X Exitcó nghĩa là bạn có thể thoát khỏi chương trình bằng cách sử dụng Ctrl- X.

Ngoài ra, đôi khi Nano sẽ thêm các dòng mới khi lưu tệp. Đây có vẻ là một loại lỗi với gói từ của Nano.

Tôi cũng đã thấy các cổng vi cho Windows, mặc dù tôi đã sử dụng một cổng dường như tạo cửa sổ nhắc lệnh nhỏ nhất có thể, chỉ để lại một thanh tiêu đề (có nghĩa là phần còn lại của cửa sổ cũng có thể ẩn đi , vì bạn không thể thấy những gì bạn đang làm). Tuy nhiên, phiên bản Windows của Vim dường như hoạt động khá độc đáo.


2
Trước khi tìm kiếm những thứ "có thể hoạt động nhưng là giải pháp vô dụng" tôi đã nghĩ cho một cổng Nano của Windows. Đó là sử dụng cygwin.dll và không có gì nữa. Tôi đã chọn phiên bản nhẹ nhất tôi có thể, từ netcologne.dl.sourceforge.net/project/nano/nano/1.0.8/ . Cảm ơn bạn.
erm3nda
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.