Làm cách nào để sao chép văn bản từ bảng điều khiển cmd và giữ định dạng (có màu)?


16

Tôi muốn cắt và dán từ cmd và giữ thông tin màu khi dán vào ứng dụng khác. Nó tương tự như dán trong hầu hết các ứng dụng với thông tin định dạng.

Có cách nào để làm việc này không? Hoặc nó có thể được thực hiện với một ứng dụng tương tự cmd?

văn bản thay thế

Câu trả lời:


7

Nhóm PowerShell, trên blog của họ , đã đăng một bài viết có tiêu đề: Chụp màu màn hình bảng điều khiển trong HTML và RTF

Khi nó ở trong tệp RTF, có màu, hãy mở RTF bằng Word hoặc OpenOffice và sao chép văn bản vào ứng dụng mục tiêu của bạn.

Vì PowerShell là một sự thay thế tốt đẹp của cmd.exe với nhiều tính năng hơn, hãy dùng thử.


2
Nó không phải là một sự thay thế như là một thay thế. Khả năng tương thích chỉ ra rằng nó không thể thay thế cmd :-)
Joey

Vâng, bạn nói đúng, anh ạ! "Danke schon" để làm rõ :-).
Snark

+ Tuyệt vời! Cảm ơn. Ban đầu hơi khó hiểu vì tôi chưa bao giờ sử dụng PowerShell, nhưng nó hoạt động chính xác như được mô tả.
Keith Bentrup


Liên kết bị hỏng.
jippyjoe4

1

Câu trả lời của Snark rất hữu ích, nhưng liên kết bị hỏng. Liên kết được cập nhật đến bài đăng trên blog của MSDN có ở đây: Chụp màu màn hình bảng điều khiển trong HTML và RTF

Bạn cần sao chép các chức năng từ bài đăng trên blog và sau đó dán chúng vào PowerShell. Và sau đó bạn có thể chạy các lệnh như:

$ htmlFileName = "$ env: temp \ ConsoleBuffer.html"
. \ Get-ConsoleAsHtml | out-file $ htmlFileName-mã hóa UTF8


0

Màu sắc trong cmd không giống với màu bình thường, đó là trình thông dịch phiên dịch mã màu. Tôi không tin là có thể làm được, và kiểm tra trong Console2, nó cũng không thể làm được, vì vậy có lẽ vì một lý do rất chính đáng.


AFAIK, Windows Console không hỗ trợ mã màu ANSI (như trình giả lập thiết bị đầu cuối Unix làm); chương trình phải gọi các chức năng đặc biệt để đặt màu văn bản. Ngoài ra, một chương trình có thể đọc toàn bộ nội dung của bộ đệm màn hình của nó (đó là cách đoạn mã PowerShell hoạt động) - và có thể khiến Console2 cũng nhớ mọi thứ. Không có lý do thực sự ngăn chặn nó.
dùng1686

Chà, tôi thường sai;) Tôi cho rằng cả hai sẽ hoạt động tương tự nhau, vì các công cụ của cygwin có màu sắc hoạt động, nhưng chúng phải tự thực hiện điều đó.
Phoshi

@grawity có vẻ như ansi được hỗ trợ tự nhiên trong bảng điều khiển windows trong windows 10 msdn.microsoft.com/en-us/l
Library / windows /desktop / trộm

0

Có một cách dài hơi để làm điều đó, sử dụng chụp màn hình?

  1. Nhấn Alt + PrtScr
  2. Điều này sẽ sao chép cửa sổ vào clipboard
  3. Từ bắt đầu, nhập mspaint
  4. Nhấp vào Chỉnh sửa / Dán hoặc Ctrl-V để dán nội dung của bảng tạm
  5. Chỉnh sửa nó để chỉ hiển thị hộp lệnh và lưu nó vào PNG (GIF sẽ dẫn đến Paint phối màu văn bản màu xám cổ điển và JPEG sẽ tạo ra các vật phẩm xung quanh văn bản của bạn).

Sau đó, những bức ảnh chụp màn hình đó, sẽ sẵn sàng để được chèn vào Word dưới dạng hình ảnh cho mục đích ghi lại tài liệu. Tất nhiên, nó không phải là văn bản, vì vậy nó sẽ không thể lựa chọn. Nhưng nó có thể tốt hơn không có gì.


Điều duy nhất giải pháp này bị thiếu sẽ là chạy OCR so với hình ảnh đầu ra :) Quá mức cần thiết? Có thể, nhưng có lẽ dễ giải quyết hơn câu trả lời được chấp nhận.
kayleeFrye_onDeck
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.