web-dev-qa-db-ja.com

Windowsのコマンドラインからスクリーンショットを撮る

コマンドラインから画面全体のスクリーンショットを撮る方法を探しています。オペレーティングシステムはWindowsです。このようなもの:

C:\>screenshot.exe screen1.png
48
Željko Filipin

imagemagick をダウンロードしてください。多くのコマンドライン画像操作ツールが含まれています。 import を使用すると、画面の一部または全部をキャプチャして画像をファイルに保存できます。たとえば、画面全体をJPEGとして保存するには、次のようにします。

import -window root screen.jpeg

マウスを使ってウィンドウ内をクリックしたり、画面領域を選択してPNGを保存したい場合は、次のようにしてください。

import box.png
26
DaveParillo

この質問はすでに回答されていますが、私もこれを投入したいと思いました。 NirCmd (フリーウェア、悲しいことに、オープンソースではありません)は、他の多くの機能と組み合わせて、コマンドラインからスクリーンショットを撮ることができます。

Nircmd.exeのディレクトリか、system32フォルダにコピーした場合は、コマンドラインからこれを実行します。

nircmd.exe savescreenshot screen1.png

あなたが欲しいものをします。これを遅らせることもできます。

nircmd.exe cmdwait 2000 savescreenshot screen1.png

2000ミリ秒(2秒)待ってから、スクリーンショットをキャプチャして保存します。

41
zacharyliu

それは外部ツールなしで行うことができます(あなたはただVista以上の全てにデフォルトでインストールされている.netフレームワークをインストールする必要があります) - screenCapture.bat 。これは自己コンパイルされたC#プログラムです。出力をいくつかのフォーマットで保存して、アクティブウィンドウまたは画面全体をキャプチャすることができます。

screenCapture- captures the screen or the active window and saves it to a file
Usage:
screenCapture  filename.format [WindowTitle]

filename - the file where the screen capture will be saved
format - Bmp,Emf,Exif,Gif,Icon,Jpeg,Png,Tiff and are supported - default is bmp
WindowTitle - instead of capturing the whole screen will capture the only a window with the given title if there's such

例:

call screenCapture notepad.jpg "Notepad"
call screenCapture screen.png
16
npocmaka

他の提案は結構です - あなたはまた無料であり、柔軟なファイル命名やいくつかの異なるキャプチャモードのようないくつかの他の機能を持っているMiniCapを試すことができます: /Mouser/MiniCap/index.html

(免責事項:私はMiniCapの作者です)。

13
mouser

IrfanView を試してください。

あなたはコマンドラインを介してそれを実行することができます。どのウィンドウをキャプチャするか(ウィンドウ全体、現在のウィンドウ、アクティブウィンドウなど)を指定できます。また、画像の鮮明化、切り取り、サイズ変更などの基本的な編集もできます。

これが コマンドラインオプション です。特に興味深いのは

i_view32 /capture=0 /convert=wholescreen.png
9
john liu

Screenshot-cmd は、デスクトップまたはウィンドウタイトルで選択されたウィンドウのスクリーンショットを撮ります。キャプチャする長方形を選択することも可能です。結果はPNGファイルとして保存されます。 (2011年最後の更新)

 
オプション:
 -wt WINDOW_TITLE 
このタイトルのウィンドウを選択してください。
タイトルにスペース( "")を含めることはできません。 ] -wh WINDOW_HANDLE 
ハンドルでウィンドウを選択します
(16進数で表します -  fe "0012079E")
 -rc左上右下
クロップソース。 WINDOW_TITLEが指定されていない場合は
(0,0)がデスクトップの左上隅になり、
それ以外の場合は
(0,0)がデスクトップウィンドウの左上隅になります。 
 -oファイル名
出力ファイル名がなければ、画像は現在の作業ディレクトリに "screenshot.png"として保存されます
。このヘルプ情報を表示します。
 

触発された: http://blog.mozilla.com/ted/2009/02/05/command-line-screenshot-tool-for-windows/

6
Bartek

あなたは ボックスカッター ツールを試すことができます。

usage: boxcutter [OPTIONS] [OUTPUT_FILENAME]

Saves a bitmap screenshot to 'OUTPUT_FILENAME' if given.  Otherwise, 
screenshot is stored on clipboard by default.

OPTIONS
  -c, --coords X1,Y1,X2,Y2    capture the rectange (X1,Y1)-(X2,Y2)
  -f, --fullscreen            fullscreen screenshot
  -v, --version               display version information
  -h, --help                  display help message
6
James

プライマリモニタのスクリーンショットを撮るには、Pillow pythonライブラリを使用できます。

ステップ1:枕をインストールします。

pip install -user pillow

ステップ2:次のコードでスクリーンショットを撮ります。

from PIL import ImageGrab
img = ImageGrab.grab()
img.save('screenshot.bmp')
1
alpha_989

あなたはコマンドラインから素晴らしいスクリーンショットを撮るために商用製品 snapit を使うことができます。

1
Željko Filipin