从 Windows 命令行截屏

从 Windows 命令行截屏

我正在寻找一种从命令行截取整个屏幕的方法。操作系统是 Windows。像这样:

C:\>screenshot.exe screen1.png

答案1

下载图像魔法. 包含许多命令行图像处理工具。 进口允许您捕获部分或全部屏幕并将图像保存到文件中。例如,要将整个屏幕保存为 jpeg:

import -window root screen.jpeg

如果您想使用鼠标单击窗口内部或选择屏幕区域并保存 png,只需使用:

import box.png

答案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

答案4

尝试伊凡视界

您可以通过命令行运行它。您可以指定要捕获哪个窗口 - 例如整个窗口或仅当前/活动窗口 - 您还可以进行一些基本编辑,例如锐化、裁剪或调整图像大小。

以下是命令行选项,特别有趣的是

i_view32 /capture=0 /convert=wholescreen.png

相关内容