cmdコンソールからテキストをコピーし、フォーマットを(色付きで)維持する方法は?


16

別のアプリケーションに貼り付けるときに cmdからカットアンドペーストし、色情報保持したい。これは、ほとんどのアプリケーションでフォーマット情報を貼り付けるのに似ています。

これを行う方法はありますか?または、cmdに似たアプリで実行できますか?

代替テキスト

回答:


7

PowerShellの人々は、ブログで、「HTMLおよびRTFでのコンソール画面の色付きキャプチャ」というタイトルの記事を投稿しました。

色付きのRTFファイルになったら、WordまたはOpenOfficeでRTFを開き、テキストをターゲットアプリケーションにコピーします。

PowerShellはcmd.exeをより多くの機能に置き換えたものなので、試してみてください。


2
それは代替手段としての置き換えではありません。互換性により、cmdを置き換えることはできません:-)
Joey

はい、そうです、ヨハネス!明確化のための「ダンケシェーン」:-)。
スナーク

+素晴らしい!ありがとう。PowerShellを使用したことがないため、最初は少し混乱しましたが、説明どおりに機能しました。
キースベントラップ2009


リンクが壊れています。
jippyjoe4

1

Snarkの答えは便利ですが、リンクが壊れています。MSDNのブログ投稿への更新されたリンクはこちらです:HTMLおよびRTFでのコンソール画面の色付きキャプチャ

ブログ投稿から関数をコピーして、PowerShellに貼り付ける必要があります。そして、次のようなコマンドを実行できます。

$ htmlFileName = "$ env:temp \ ConsoleBuffer.html"
。\ Get-ConsoleAsHtml | out-file $ htmlFileName -encoding UTF8


0

cmdの色は通常の色と同じではなく、色コードを解釈するインタープリターです。私はそれが可能であるとは思わないし、Console2でチェックインすることもそれができないので、おそらく非常に正当な理由のためです。


知る限り、WindowsコンソールはANSIカラーコードをサポートしていません(Unixターミナルエミュレーターがサポートしているように)。プログラムは、テキストの色を設定する特別な関数を呼び出す必要があります。また、プログラムは画面バッファーの完全な内容を読み取ることができます(これがPowerShellスニペットの仕組みです)。また、Console2にもすべてを記憶させることができます。それを妨げる本当の理由はありません。
user1686 09

まあ、私はしばしば間違っています;)cygwinのツールは機能する色を持っているので、2つは同様に機能すると仮定しましたが、それらはそれ自体を実装したに違いありません。
Phoshi

ANSIのような@grawityのルックスは、ウィンドウ内のWindowsコンソール10でネイティブにサポートされていmsdn.microsoft.com/en-us/library/windows/desktop/...
アントニーHatchkins

0

画面キャプチャを使用して、それを行うには長い方法がありますか?

  1. Alt + PrtScrを押す
  2. これにより、ウィンドウがクリップボードにコピーされます
  3. スタートから、入力します mspaint
  4. [編集/貼り付け]またはCtrl-Vをクリックして、クリップボードの内容を貼り付けます
  5. コマンドボックスのみを表示し、PNGに保存するように編集します(GIFは、クラシックグレーのテキストをペイントディザリングし、JPEGはテキストの周りにアーティファクトを作成します)。

その後、これらのスクリーンキャプチャショットは、文書化の目的でWordに画像として挿入する準備が整います。もちろん、テキストではないため、選択できません。しかし、何もないよりはましかもしれません。


この回避策が欠けているのは、出力画像に対してOCRを実行することだけです:) おそらく、しかしおそらく受け入れられた答えよりも扱いやすいでしょう。
kayleeFrye_onDeck
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.