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

Wykonaj zrzut ekranu z wiersza poleceń w systemie Windows

Szukam sposobu na zrobienie zrzutu całego ekranu z wiersza poleceń. System operacyjny to Windows. Coś w stylu:

C:\>screenshot.exe screen1.png

Odpowiedzi (8)

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

Na to pytanie już udzielono odpowiedzi, ale pomyślałem, że też to wrzucę. NirCmd ](http://www.nirsoft.net/utils/nircmd.html) (freeware, niestety, nie open source) może robić zrzuty ekranu z linii poleceń, w połączeniu z wieloma innymi funkcjami, które może robić.

Uruchamiamy go z linii poleceń albo w katalogu nircmd.exe, albo jeśli skopiowaliśmy go do folderu system32:

nircmd.exe savescreenshot screen1.png

robi to, co chcesz. Możesz również opóźnić go w ten sposób:

nircmd.exe cmdwait 2000 savescreenshot screen1.png

To poczeka 2000 milisekund (2 sekundy), a następnie przechwyci i zapisze zrzut ekranu.

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

Pobierz imagemagick . Zawiera wiele narzędzi do manipulacji obrazami z linii poleceń. Import ](http://www.imagemagick.org/script/import.php) pozwala na przechwycenie części lub całości ekranu i zapisanie obrazu do pliku. Na przykład, aby zapisać cały ekran jako jpeg:

import -window root screen.jpeg

Jeśli chcesz użyć myszy do kliknięcia wewnątrz okna lub wybrać region ekranu i zapisać png, po prostu użyj:

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

można to zrobić bez zewnętrznych narzędzi (wystarczy zainstalowany .net framework, który jest domyślnie zainstalowany na wszystkim od vista wzwyż) - screenCapture.bat . Jest to samokompilujący się program w języku C# i możesz zapisać dane wyjściowe w kilku formatach oraz przechwycić tylko aktywne okno lub cały ekran:

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

Przykłady:

call screenCapture notepad.jpg "Notepad"
call screenCapture screen.png
```.
10
10
10
2012-02-03 08:45:07 +0000

Spróbuj IrfanView .

Możesz go uruchomić z wiersza poleceń. Możesz określić, które okno ma być przechwytywane - całe okno lub tylko bieżące/aktywne okno - i możesz także wykonać podstawową edycję, taką jak wyostrzanie, kadrowanie lub zmiana rozmiaru obrazów.

Oto opcje wiersza poleceń , szczególnie interesujące jest

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

Screenshot-cmd ](http://code.google.com/p/screenshot-cmd/) wykonuje zrzut ekranu pulpitu lub dowolnego okna wybranego według tytułu okna. Możliwe jest również wybranie prostokąta do przechwycenia. Wynik jest zapisywany jako plik png. (ostatnia aktualizacja w 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.

Inspirowane przez: http://blog.mozilla.com/ted/2009/02/05/command-line-screenshot-tool-for-windows/

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

Możesz spróbować narzędzia 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

Możesz użyć biblioteki Pillow python do robienia zrzutów ekranu z głównego monitora

Krok1: zainstaluj Pillow:

pip install -user pillow

Krok2: wykonaj zrzuty ekranu za pomocą następującego kodu:

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

Możesz użyć komercyjnego produktu snapit do robienia niesamowitych zrzutów ekranu z linii poleceń.