Komut satırından tüm ekranın ekran görüntüsünü almanın bir yolunu arıyorum. İşletim sistemi Windows. Bunun gibi bir şey:
C:\>screenshot.exe screen1.png
Komut satırından tüm ekranın ekran görüntüsünü almanın bir yolunu arıyorum. İşletim sistemi Windows. Bunun gibi bir şey:
C:\>screenshot.exe screen1.png
Yanıtlar:
İmagemagick'i indirin . Birçok komut satırı görüntü işleme aracı dahil edilmiştir. içe aktarma , ekranın bir kısmını veya tamamını yakalamanıza ve görüntüyü bir dosyaya kaydetmenize olanak sağlar. Örneğin, tüm ekranı bir jpeg olarak kaydetmek için:
import -window root screen.jpeg
Fareyi bir pencerenin içine tıklamak veya bir ekran bölgesi seçmek ve bir png kaydetmek için fareyi kullanmak istiyorsanız, sadece şunu kullanın:
import box.png
Bu soru zaten cevaplandı, ancak bunu da atabileceğimi düşündüm. NirCmd (ücretsiz, ne yazık ki açık kaynak kodlu değildir) yapabileceği sayısız diğer işlevle birlikte komut satırından ekran görüntüleri alabilir.
Bunu nircmd.exe dizininde ya da sistem32 klasörünüze kopyaladıysanız komut satırından çalıştırmak:
nircmd.exe savescreenshot screen1.png
ne istiyorsan onu yap. Ayrıca bu şekilde geciktirebilirsiniz:
nircmd.exe cmdwait 2000 savescreenshot screen1.png
Bu 2000 milisaniyede (2 saniye) bekleyecek ve ardından ekran görüntüsünü yakalayıp kaydedecektir.
Nircmd
birden fazla ekranı desteklemiyor. Sadece birincil ekranı yakalayacaktır.
nircmd2
, indirme linki sayfanın en altında yer almaktadır nirsoft.net/utils/nircmd.html . Doğrudan bu indirme bağlantısını kullanabilirsiniz: nirsoft.net/utils/nircmd.zip
harici araçlar olmadan yapılabilir (yalnızca varsayılan ve uzaktaki her şeye varsayılan olarak yüklenmiş olan .net çerçevesini yüklemeniz gerekir) - screenCapture.bat . Kendi kendine derlenmiş bir C # programıdır ve çıktıyı birkaç formatta kaydedebilir ve sadece aktif pencereyi veya tüm ekranı yakalayabilirsiniz:
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
Örnekler:
call screenCapture notepad.jpg "Notepad"
call screenCapture screen.png
Diğer öneriler yolunda - ücretsiz ve esnek dosya adlandırma ve bazı farklı çekim modları gibi bazı özelliklere sahip olan MiniCap'i deneyebilirsiniz: http://www.donationcoder.com/Software/Mouser/MiniCap/index.html
(feragatname: Ben MiniCap'in yazarıyım).
IrfanView'ü deneyin .
Komut satırı üzerinden çalıştırabilirsiniz. Hangi pencerenin yakalanacağını - örneğin tüm pencereyi veya yalnızca geçerli / etkin pencereyi - belirleyebilirsiniz ve ayrıca görüntüleri netleştirme, kırpma veya yeniden boyutlandırma gibi bazı temel düzenlemeleri de yapabilirsiniz.
İşte komut satırı seçenekleri , özellikle ilginç
i_view32 /capture=0 /convert=wholescreen.png
Boxcutter aracını deneyebilirsiniz :
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
Ekran görüntüsü-cmd , masaüstünün veya pencere başlığına göre seçilen herhangi bir pencerenin ekran görüntüsünü alır. Yakalacak dikdörtgeni seçmek de mümkündür. Sonuç bir png dosyası olarak saklanır. (2011'deki son güncelleme)
SEÇENEKLER: -wt WINDOW_TITLE Bu başlık ile pencereyi seçin. Başlık boşluk içermemelidir (""). -wh WINDOW_HANDLE Kolu tarafından pencereyi seçin (hex string olarak gösterilmektedir - fe "0012079E") -rc SOL TOP SAĞ ALT Ürün kaynağı WINDOW_TITLE sağlanmadıysa (0,0) masaüstünün üst köşesinde bırakılır, WINDOW_TITLE bir masaüstü penceresi işliyorsa başka (0,0) sol üst köşede. -o FILENAME Çıktı dosya adı, eğer değilse, resim kaydedilecektir. Mevcut çalışma dizininde "screenshot.png" olarak. -h Bu yardım bilgisini gösterir.
İlham veren: http://blog.mozilla.com/ted/2009/02/05/command-line-screenshot-tool-for-windows/
Pillow
Birincil monitörün ekran görüntülerini almak için python kütüphanesini kullanabilirsiniz.
pip install -user pillow
from PIL import ImageGrab
img = ImageGrab.grab()
img.save('screenshot.bmp')
Komut satırından harika ekran görüntüleri almak için ticari ürün enstantanesini kullanabilirsiniz .