web-dev-qa-db-ja.com

Windowsコマンドでクリップボードの内容を取得するにはどうすればよいですか?

たとえば、次のようにファイルをクリップボードにコピーできます。

clip < file.txt

(今、file.txtはクリップボードにあります。)

どうすれば反対のことができますか:

???? > file.txt

クリップボードの内容がfile.txt

34
Matt

Paste.exeソフトウェアを使用して、説明したとおりにテキストを貼り付けることができます。

http://www.c3scripts.com/tutorials/msdos/paste.html

それを使用すると、次のことができます。

paste | command

windowsクリップボードの内容を指定されたコマンドプロンプトの入力に貼り付ける

または

paste > filename

クリップボードの内容を指定されたファイルに貼り付けます。

20
Ted

PowerShellcmdではなく)の使用を受け入れる場合は、探していたとおりに Get-Clipboard を使用できます。

Get-Clipboard > myfile.txt

この方法の利点は、インストールするものがないことです。

注:clipの代わりに Set-Clipboard を使用できます。

注2:本当にcmdから実行したい場合は、次の例のようにpowershellを呼び出すことができますpowershell -command "Get-Clipboard | sort | Set-Clipboard"

16
Kpym

@Kpymからの回答を明確にする:

powershell -command "Get-Clipboard" > file.txt

これは、サードパーティのツールを使用せずに質問に直接回答します。

10
Adam Wise

双方向に機能するサードパーティのクリップコマンドがあります。

以下がその1つです。

    CLIP - Copy the specified text file to the clip board
    Copyright (c) 1998,99 by Dave Navarro, Jr. ([email protected])
2
foxidrive

このページでは、2つのユーティリティ(Clipコマンドがウィンドウの一部になる前)を使用できます。

http://www.clipboardextender.com/general-clipboard-use/command-window-output-to-clipboard-in-Vista

そこには、Clip2DOSとDOS2Clipの2つのユーティリティがあります。 Clip2DOSが必要です。

Clip2DOS Copyright 2006 Thornsoft Developmentクリップボードのテキスト(1024バイト)を標準出力にダンプします。
使用法:Clip2Dos.exe> out.txt結果:テキストはファイル内にあります。制限:1024バイト。ライセンス:無料、無料ビールのように! http://www.thornsoft.com/dist/techsupport/dos2clip.Zip

デルフィソースが含まれています!

そして、ちょっと、ここにあります(Clip2DOS.dpr):

{Clip2DOS - copyright 2005 Thornsoft Development, Inc.  All rights reserved.}
program Clip2Dos;

{$APPTYPE CONSOLE}

uses
  Clipbrd,
  ExceptionLog,
  SysUtils;

var
   p : Array[0..1024] of Char;
begin
  try
    WriteLn('Clip2DOS Copyright 2006 Thornsoft Development');
    Clipboard.GetTextBuf(p,1024);
    WriteLn(p);
  except
    //Handle error condition
    on E: Exception do
            begin
              beep;
              Writeln(SysUtils.format('Clip2DOS - Error: %s',[E.Message]));
              ExitCode := 1;    //Set ExitCode <> 0 to flag error condition (by convention)
            end;
  end
end.
2
Chris Thornton

Doskeyマクロ定義機能を使用すると、次のことができます。

doskey unclip=(powershell -command "Get-Clipboard") $*

その後(例)

dir/b | clip
unclip | sort/r
2
Thomas Knudsen

これは、@ foxidriveの回答で言及されている、Dave NavarroによるCLIPプログラムです。こちらの記事で言及されています: copying-from-clipboard-to-xywrite

ダウンロードへのリンクは、他の多くのリソースとともにこのページにあります: http://www.lexitec.fi/xywrite/utility.html

ダウンロードへの直接リンクは次のとおりです。「DOWNLOAD Clip.exe Dave Navarro、Jr.によるクリップボードからのコピーおよびクリップボードへのコピー

0
Kevin Fegan