web-dev-qa-db-fra.com

Prendre une capture d'écran en ligne de commande sous Windows

Je cherche un moyen de prendre une capture d'écran de tout l'écran à partir de la ligne de commande. Le système d'exploitation est Windows. Quelque chose comme ça:

C:\>screenshot.exe screen1.png
48
Željko Filipin

Télécharger imagemagick . De nombreux outils de manipulation d'images en ligne de commande sont inclus. importer vous permet de capturer tout ou partie d’un écran et d’enregistrer l’image dans un fichier. Par exemple, pour enregistrer l’ensemble de l’écran au format jpeg:

import -window root screen.jpeg

Si vous souhaitez utiliser la souris pour cliquer dans une fenêtre ou sélectionner une région d'écran et enregistrer un png, utilisez simplement:

import box.png
26
DaveParillo

On a déjà répondu à cette question, mais je pensais l'inclure également. NirCmd (freeware, malheureusement, pas open source) peut prendre des captures d’écran de la ligne de commande, en conjonction avec les nombreuses autres fonctions qu’il peut exécuter.

Exécutez ceci à partir de la ligne de commande dans le répertoire de nircmd.exe ou si vous l'avez copié dans votre dossier system32:

nircmd.exe savescreenshot screen1.png

fait ce que tu veux. Vous pouvez aussi le retarder comme ceci:

nircmd.exe cmdwait 2000 savescreenshot screen1.png

Cela attend 2000 millisecondes (2 secondes), puis capture et sauvegarde de la capture d'écran.

40
zacharyliu

cela peut se faire sans outils externes (vous avez simplement besoin du framework .net installé, qui est installé par défaut sur tout ce qui concerne Vista et les versions ultérieures) - screenCapture.bat . C'est un programme Cc auto-compilé et vous pouvez enregistrer la sortie dans quelques formats et ne capturer que la fenêtre active ou la totalité de l'écran:

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

Exemples:

call screenCapture notepad.jpg "Notepad"
call screenCapture screen.png
16
npocmaka

D'autres suggestions sont acceptables. Vous pouvez également essayer MiniCap, qui est gratuit et présente d'autres fonctionnalités telles que la dénomination flexible de fichiers et différents modes de capture: http://www.donationcoder.com/Software/Mouser/MiniCap/index. html

(disclaimer: je suis l'auteur de MiniCap).

13
mouser

Essayez IrfanView .

Vous pouvez l'exécuter via la ligne de commande. Vous pouvez spécifier quelle fenêtre capturer - telle qu'une fenêtre entière ou seulement la fenêtre actuelle/active - et vous pouvez également effectuer certaines modifications de base telles que la netteté, le recadrage ou le redimensionnement des images.

Voici les options en ligne de commande , est particulièrement intéressant

i_view32 /capture=0 /convert=wholescreen.png
9
john liu

Screenshot-cmd prend une capture d'écran d'un bureau ou de toute fenêtre sélectionnée par son titre. Il est également possible de sélectionner un rectangle à capturer. Le résultat est stocké dans un fichier png. (dernière mise à jour en 2011)

 
 OPTIONS: 
 -Wt WINDOW_TITLE 
 Choisir une fenêtre avec ce titre. 
 Le titre ne doit pas contenir d'espace (""). 
 -wh WINDOW_HANDLE 
 Sélectionne une fenêtre par sa poignée 
 (représentée sous forme de chaîne hexagonale - par exemple "0012079E") 
 -rc INFÉRIEUR INFÉRIEUR GAUCHE 
 Source de recadrage. Si WINDOW_TITLE n'est pas fourni, 
 (0,0) est situé dans le coin supérieur gauche du bureau, 
 Sinon, si WINDOW_TITLE associe une fenêtre de bureau 
 (0,0) à son coin supérieur gauche. 
 -o NOMFICHIER 
 Nom du fichier de sortie, s'il n'y en a pas, l'image sera sauvegardée 
 en tant que "screenshot.png" dans le répertoire de travail en cours. 
 -h 
 Affiche ces informations d'aide. 
 

Inspiré par: http://blog.mozilla.com/ted/2009/02/05/command-line-screenshot-tool-for-windows/

6
Bartek

Vous pouvez essayer le boxcutter tool:

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
6
James

Vous pouvez utiliser la bibliothèque Pillow de python pour prendre des captures d'écran du moniteur principal.

Étape 1: installer un oreiller:

pip install -user pillow

Étape 2: Prenez des captures d'écran avec le code suivant:

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

Vous pouvez utiliser le produit commercial snapit pour prendre d’excellentes captures d’écran depuis la ligne de commande.

1
Željko Filipin