这个问题已经有人回答过了,但我想我还是要把这个问题也扔进去。NirCmd (免费软件,可惜不是开源的)可以从命令行截图,另外它还可以做很多其他功能。
从命令行运行这个,可以在nircmd.exe的目录下运行,也可以复制到system32文件夹下。
nircmd.exe savescreenshot screen1.png
就能实现你想要的功能. 你也可以像这样延迟。
nircmd.exe cmdwait 2000 savescreenshot screen1.png
这样就会等待2000毫秒(2秒),然后捕捉并保存截图。
下载imagemagick。包含许多命令行图像处理工具。import可以让你捕捉部分或全部屏幕并将图像保存到文件中。例如,要将整个屏幕保存为jpeg格式:
import -window root screen.jpeg
如果你想用鼠标在窗口内点击或选择一个屏幕区域并保存为一个png,只需使用。
import box.png
它可以在没有外部工具的情况下完成(你只需要安装.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&
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/
你可以试试 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
你可以使用商业产品snapit来从命令行中进行精彩的截图。