Ich suche nach einer Möglichkeit, einen Screenshot des gesamten Bildschirms von der Befehlszeile aus zu erstellen. Betriebssystem ist Windows. Etwas wie das:
C:\>screenshot.exe screen1.png
Ich suche nach einer Möglichkeit, einen Screenshot des gesamten Bildschirms von der Befehlszeile aus zu erstellen. Betriebssystem ist Windows. Etwas wie das:
C:\>screenshot.exe screen1.png
Antworten:
Laden Sie imagemagick herunter . Viele Bildbearbeitungswerkzeuge für die Befehlszeile sind enthalten. Mit dem Import können Sie einen Teil des Bildschirms oder den gesamten Bildschirm erfassen und das Bild in einer Datei speichern. So speichern Sie beispielsweise den gesamten Bildschirm als JPEG:
import -window root screen.jpeg
Wenn Sie mit der Maus in ein Fenster klicken oder einen Bildschirmbereich auswählen und dort speichern möchten, verwenden Sie einfach:
import box.png
Diese Frage wurde bereits beantwortet, aber ich dachte, ich würde das auch tun. NirCmd (Freeware, leider nicht Open Source) kann zusammen mit zahlreichen anderen Funktionen Screenshots von der Kommandozeile machen.
Führen Sie dies über die Befehlszeile aus, entweder im Verzeichnis nircmd.exe oder wenn Sie es in Ihren Ordner system32 kopiert haben:
nircmd.exe savescreenshot screen1.png
macht was du willst. Sie können es auch so verzögern:
nircmd.exe cmdwait 2000 savescreenshot screen1.png
Das wird 2000 Millisekunden (2 Sekunden) warten und dann den Screenshot aufnehmen und speichern.
Nircmd
unterstützt nicht mehrere Bildschirme. Es wird nur der primäre Bildschirm erfasst.
nircmd2
, die herunterladen möchten, befindet sich der Download-Link ganz unten auf der Seite nirsoft.net/utils/nircmd.html . Sie können diesen Download-Link direkt verwenden: nirsoft.net/utils/nircmd.zip
Dies kann ohne externe Tools durchgeführt werden (Sie benötigen lediglich das installierte .net-Framework, das standardmäßig auf allen Geräten ab Vista installiert ist) - screenCapture.bat . Es ist ein selbst kompiliertes C # -Programm, und Sie können die Ausgabe in wenigen Formaten speichern und nur das aktive Fenster oder den gesamten Bildschirm erfassen:
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
Beispiele:
call screenCapture notepad.jpg "Notepad"
call screenCapture screen.png
Andere Vorschläge sind in Ordnung - Sie können auch MiniCap ausprobieren, das kostenlos ist und einige andere Funktionen wie die flexible Benennung von Dateien und verschiedene Aufnahmemodi bietet: http://www.donationcoder.com/Software/Mouser/MiniCap/index.html
(Haftungsausschluss: Ich bin der Autor von MiniCap).
Probieren Sie IrfanView aus .
Sie können es über die Befehlszeile ausführen. Sie können angeben, welches Fenster erfasst werden soll - z. B. das gesamte Fenster oder nur das aktuelle / aktive Fenster - und Sie können auch einige grundlegende Bearbeitungsschritte ausführen, z. B. das Scharfzeichnen, Zuschneiden oder Ändern der Bildgröße.
Hier sind die Kommandozeilenoptionen besonders interessant
i_view32 /capture=0 /convert=wholescreen.png
Sie können das Boxcutter- Tool ausprobieren :
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
Screenshot-cmd erstellt einen Screenshot eines Desktops oder eines Fensters, das nach Fenstertitel ausgewählt wurde. Es ist auch möglich, ein zu erfassendes Rechteck auszuwählen. Das Ergebnis wird als PNG-Datei gespeichert. (letzte Aktualisierung im Jahr 2011)
OPTIONEN: -wt WINDOW_TITLE Fenster mit diesem Titel auswählen. Titel darf kein Leerzeichen ("") enthalten. -wh WINDOW_HANDLE Wählen Sie das Fenster am Griff aus (Darstellung als Hex-String - zB "0012079E") -rc LINKS OBEN RECHTS UNTEN Erntequelle. Wenn kein WINDOW_TITLE angegeben ist (0,0) ist die linke obere Ecke des Desktops, sonst, wenn WINDOW_TITLE ein Desktop-Fenster bearbeitet (0,0) ist die linke obere Ecke. -o DATEINAME Ausgabedateiname, wenn keine, wird das Bild gespeichert als "screenshot.png" im aktuellen Arbeitsverzeichnis. -h Zeigt diese Hilfeinformation an.
Inspiriert von: http://blog.mozilla.com/ted/2009/02/05/command-line-screenshot-tool-for-windows/
Sie können die Pillow
Python-Bibliothek verwenden, um Screenshots des primären Monitors aufzunehmen
pip install -user pillow
from PIL import ImageGrab
img = ImageGrab.grab()
img.save('screenshot.bmp')
Sie können kommerzielles Produkt- Snapit verwenden , um großartige Screenshots von der Befehlszeile aus zu erstellen .