2009-11-26 15:34:16 +0000 2009-11-26 15:34:16 +0000
51
51

在Windows中从命令行拍摄屏幕截图

我正在寻找一种从命令行拍摄整个屏幕截图的方法。操作系统是Windows。类似这样。

C:\>screenshot.exe screen1.png

答案 (8)

41
41
41
2009-11-28 15:51:24 +0000

这个问题已经有人回答过了,但我想我还是要把这个问题也扔进去。NirCmd (免费软件,可惜不是开源的)可以从命令行截图,另外它还可以做很多其他功能。

从命令行运行这个,可以在nircmd.exe的目录下运行,也可以复制到system32文件夹下。

nircmd.exe savescreenshot screen1.png

就能实现你想要的功能. 你也可以像这样延迟。

nircmd.exe cmdwait 2000 savescreenshot screen1.png

这样就会等待2000毫秒(2秒),然后捕捉并保存截图。

26
26
26
2009-11-26 16:16:13 +0000

下载imagemagick。包含许多命令行图像处理工具。import可以让你捕捉部分或全部屏幕并将图像保存到文件中。例如,要将整个屏幕保存为jpeg格式:

import -window root screen.jpeg

如果你想用鼠标在窗口内点击或选择一个屏幕区域并保存为一个png,只需使用。

import box.png
18
18
18
2015-07-22 16:09:30 +0000

它可以在没有外部工具的情况下完成(你只需要安装.net框架,它默认安装在vista及以上版本的所有产品上)–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

示例:

0x1&

10
10
10
2012-02-03 08:45:07 +0000

试试 IrfanView .

你可以通过命令行运行它。你可以指定要捕捉的窗口–比如整个窗口或只是当前/活动窗口–你还可以做一些基本的编辑,比如锐化、裁剪或调整图像的大小。

这里是命令行选项,特别有趣的是

i_view32 /capture=0 /convert=wholescreen.png
```。
6
6
6
2011-07-11 18:05:16 +0000

Screenshot-cmd通过窗口标题选择桌面或任何窗口进行截图。也可以选择要捕捉的矩形。结果以png文件的形式保存。(2011年最后一次更新)

OPTIONS: -wt WINDOW\_TITLE Select window with this title. Title must not contain space (" "). -wh WINDOW\_HANDLE Select window by it's handle (representad as hex string - f.e. "0012079E") -rc LEFT TOP RIGHT BOTTOM Crop source. If no WINDOW\_TITLE is provided (0,0) is left top corner of desktop, else if WINDOW\_TITLE maches a desktop window (0,0) is it's top left corner. -o FILENAME Output file name, if none, the image will be saved as "screenshot.png" in the current working directory. -h Shows this help info.

灵感来自于。 http://blog.mozilla.com/ted/2009/02/05/command-line-screenshot-tool-for-windows/

6
6
6
2009-11-26 15:42:42 +0000

你可以试试 boxcutter 工具。

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
2
2
2
2018-02-02 04:01:04 +0000

你可以使用Pillow python库来拍摄主显示器的截图

Step1:安装Pillow。

pip install -user pillow

Step2: 用下面的代码进行截图。

from PIL import ImageGrab
img = ImageGrab.grab()
img.save('screenshot.bmp')
1
1
1
2009-11-27 14:44:11 +0000

你可以使用商业产品snapit来从命令行中进行精彩的截图。