48

Я ищу способ сделать скриншот всего экрана из командной строки. Операционная система Windows. Что-то вроде этого:

C:\>screenshot.exe screen1.png

9 ответов9

40

На этот вопрос уже дан ответ, но я подумал, что тоже добавлю это. NirCmd (бесплатная, к сожалению, не с открытым исходным кодом) может делать снимки экрана из командной строки в сочетании с многочисленными другими функциями, которые он может выполнять.

Запустите его из командной строки либо в каталоге nircmd.exe, либо, если вы скопировали его в папку system32:

nircmd.exe savescreenshot screen1.png

делает то, что вы хотите. Вы также можете отложить это так:

nircmd.exe cmdwait 2000 savescreenshot screen1.png

Это будет ждать 2000 миллисекунд (2 секунды), а затем захватить и сохранить скриншот.

26

Скачать imagemagick. Многие инструменты для работы с изображениями из командной строки включены. Импорт позволяет вам захватить весь экран или часть экрана и сохранить изображение в файл. Например, чтобы сохранить весь экран в формате JPEG:

import -window root screen.jpeg

Если вы хотите использовать мышь, чтобы щелкнуть внутри окна или выбрать область экрана и сохранить файл, просто используйте:

import box.png
15

это можно сделать без внешних инструментов (вам просто нужно установить .net framework, который по умолчанию устанавливается на все, от 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
13

Другие предложения хороши - вы также можете попробовать MiniCap, который является бесплатным и имеет некоторые другие функции, такие как гибкое именование файлов и несколько различных режимов захвата:http://www.donationcoder.com/Software/Mouser/MiniCap/index.html

(отказ от ответственности: я автор MiniCap).

9

Попробуйте IrfanView.

Вы можете запустить его через командную строку. Вы можете указать, какое окно захватывать - например, целое окно или только текущее / активное окно - и вы также можете выполнять некоторые базовые операции редактирования, такие как повышение резкости, обрезка или изменение размера изображений.

Вот параметры командной строки, особенно интересно это

i_view32 /capture=0 /convert=wholescreen.png
6

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/

5

Вы можете попробовать инструмент 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
1

Вы можете использовать библиотеку Pillow Python, чтобы сделать скриншоты основного монитора

Шаг 1: установить подушку:

pip install -user pillow

Шаг 2: Сделайте скриншоты со следующим кодом:

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

Вы можете использовать коммерческий снимок продукта, чтобы делать потрясающие снимки экрана из командной строки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .