我正在寻找一种从命令行截取整个屏幕的方法。操作系统是 Windows。像这样:
C:\>screenshot.exe screen1.png
答案1
答案2
这个问题已经得到解答了,但我想我也应该提出这一点。近红外命令(免费软件,遗憾的是不是开源的)可以从命令行截取屏幕截图,同时还可以执行许多其他功能。
在 nircmd.exe 的目录中从命令行运行此程序,或者将其复制到 system32 文件夹:
nircmd.exe savescreenshot screen1.png
按照你的意愿去做。你也可以像这样延迟它:
nircmd.exe cmdwait 2000 savescreenshot screen1.png
这将等待 2000 毫秒(2 秒),然后捕获并保存屏幕截图。
答案3
可以办到无需外部工具(您只需要安装 .net 框架,该框架在 Vista 及更高版本上默认安装)-屏幕捕获程序。它是一个自编译的 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