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

Prenez une capture d'écran en ligne de commande dans Windows

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

C:\>screenshot.exe screen1.png

Réponses (8)

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

On a déjà répondu à cette question, mais je me suis dit que j'allais y ajouter ceci. NirCmd (freeware, malheureusement, pas open source) peut faire des captures d'écran à partir de la ligne de commande, en conjonction avec les nombreuses autres fonctions qu'il peut assurer.

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

nircmd.exe savescreenshot screen1.png

fait ce que vous voulez. Vous pouvez également la retarder comme ceci :

nircmd.exe cmdwait 2000 savescreenshot screen1.png

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

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

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

import -window root screen.jpeg

Si vous voulez utiliser la souris pour cliquer à l'intérieur d'une fenêtre ou sélectionner une région de l'écran et enregistrer un png, il suffit d'utiliser :

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

il peut être fait sans outils externes (vous avez juste besoin d'installer le .net framework ,qui est installé par défaut sur tout ce qui va de vista et au-dessus) - screenCapture.bat . Il s'agit d'un programme C# auto-compilé et vous pouvez enregistrer la sortie dans quelques formats et capturer uniquement la fenêtre active ou l'écran entier :

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
10
10
10
2012-02-03 08:45:07 +0000

Essayez IrfanView .

Vous pouvez l'exécuter via la ligne de commande. Vous pouvez spécifier la fenêtre à capturer - par exemple la fenêtre entière ou seulement la fenêtre active/actuelle - et vous pouvez également effectuer quelques modifications de base comme le renforcement, le recadrage ou le redimensionnement des images.

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

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

Capture d'écran-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 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.

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

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

Vous pouvez essayer l'outil 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

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

Etape 1 : installer Pillow :

pip install -user pillow

Etape 2 : faites des captures d'écran avec le code suivant :

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

Vous pouvez utiliser le produit commercial snapit pour faire des captures d'écran impressionnantes depuis la ligne de commande.