2013-01-24 55 views

Trả lời

26

Bạn có thể chuyển hướng đầu ra của dấu nhắc cmd tới tệp bằng cách sử dụng > hoặc >> để nối thêm vào tệp.

ví dụ:

echo Hello World >C:\output.txt 
echo Hello again! >>C:\output.txt 

hoặc

mybatchfile.bat >C:\output.txt 

Lưu ý rằng việc sử dụng > sẽ tự động ghi đè lên các tập tin nếu nó đã tồn tại.

Bạn cũng có tùy chọn chuyển hướng stdin, stdout và stderr.

Xem here để biết danh sách đầy đủ các tùy chọn.

6

Phương pháp đầu tiên

Đối với Windows 7 trở lên người dùng, Windows PowerShell cung cấp cho bạn tùy chọn này. Người dùng có phiên bản windows ít hơn 7 có thể tải xuống PowerShell trực tuyến và cài đặt nó.

bước:

  1. loại PowerShell trong lĩnh vực tìm kiếm và nhấp vào "Windows PowerShell"

  2. Nếu bạn có một .bat (batch) File chuyển sang bước 3 HOẶC sao chép lệnh của bạn đến một tập tin và lưu nó với đuôi mở rộng .bat (ví dụ file.bat)

  3. chạy file .bat với lệnh sau

    PS (location)> <path to bat file>/file.bat | Tee-Object -file log.txt

Thao tác này sẽ tạo tệp log.txt với tất cả đầu ra dấu nhắc lệnh trong đó. Lợi thế là bạn cũng có thể đầu ra trên dấu nhắc lệnh.

phương pháp thứ hai

Bạn có thể sử dụng chuyển hướng tập tin (>, >>) như đề nghị của Bali C trên.

Tôi sẽ đề xuất phương pháp đầu tiên nếu bạn có nhiều lệnh để chạy hoặc chạy tập lệnh. Tôi sẽ giới thiệu phương pháp cuối cùng nếu chỉ có vài lệnh để chạy.

+0

NB: Phương pháp thứ hai là dành cho cửa sổ lệnh Visual Basic, không phải Windows Command Prompt – Kidburla

+0

@ Kidburla- Không, chuyển hướng tệp bằng cách sử dụng '<' or '>>' hoạt động trên Dấu nhắc lệnh của Windows. – weir

+0

là có một thủ thuật để nó có thể tự giới hạn kích thước của tập tin .. Tôi có nghĩa là nói cho đăng nhập được 1mb, không có nhiều hơn nữa ... vì vậy chỉ ở tối đa. 1mb dòng gần đây nhất có được lưu trữ cùng một lúc không? – ycomp

Các vấn đề liên quan