64 votes

Faire une capture d'écran à partir de la ligne de commande sous Windows

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

C:\>screenshot.exe screen1.png

49voto

zacharyliu Points 1735

Il a déjà été répondu à cette question, mais j'ai pensé que je devais aussi la poser. NirCmd (freeware, malheureusement, pas open source) peut faire des captures d'écran à partir de la ligne de commande, en plus des nombreuses autres fonctions qu'il peut faire.

Exécuter ceci à partir de la ligne de commande soit 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 vous voulez. Vous pouvez aussi le retarder comme ceci :

nircmd.exe cmdwait 2000 savescreenshot screen1.png

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

40voto

npocmaka Points 1141

C'est possible sans outils externes (vous avez juste besoin d'installer .net framework, qui est installé par défaut sur tout ce qui est vista et plus) - screenCapture.bat . Il s'agit d'un programme C# auto-compilé et vous pouvez enregistrer le résultat dans plusieurs 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

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

29voto

DaveParillo Points 14135

Télécharger imagemagick . De nombreux outils de manipulation d'images en ligne de commande sont inclus. import vous permet de capturer une partie ou la totalité d'un écran et d'enregistrer l'image dans un fichier. Par exemple, pour enregistrer la totalité de l'écran sous forme de 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

13voto

Les autres suggestions sont bonnes. Vous pouvez également essayer MiniCap, qui est gratuit et possède d'autres fonctionnalités comme la possibilité de nommer les fichiers de manière flexible et différents modes de capture : http://www.donationcoder.com/Software/Mouser/MiniCap/index.html

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

13voto

Mansour Points 101

Essayez IrfanView .

Vous pouvez l'exécuter via la ligne de commande. Vous pouvez spécifier la fenêtre à capturer - comme la fenêtre entière ou seulement la fenêtre courante/active - et vous pouvez également effectuer quelques modifications de base comme l'accentuation, 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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X