Войти

Показать полную графическую версию : Как сделать скриншот экрана через cmd или bat?


bobojonkholikov
10-07-2015, 20:43
Всем привет! Как сделать скриншот экрана через cmd или bat? Можете помочь?

Foreigner
10-07-2015, 20:55
С помощью nircmd (http://www.nirsoft.net/utils/nircmd.html)
Активное окно:

nircmdc savescreenshotwin file.png

Весь экран:

nircmdc savescreenshot file.png

bobojonkholikov
11-07-2015, 01:20
Foreigner, объясни пожалуйста что такое nircmd

turbolover
11-07-2015, 01:53
что такое nircmd »
http://soft.oszone.net/program/7092/NirCmd/

Iska
11-07-2015, 04:41
что такое nircmd »
Внешняя сторонняя многоцелевая утилита от известного автора. Ссылки Вам привели аж две.

bobojonkholikov
11-07-2015, 08:34
Всем спасибо!

bobojonkholikov
11-07-2015, 09:03
Чет я не понял как им пользоваться! Объясните пожалуйста.

Foreigner
11-07-2015, 10:21
bobojonkholikov, Так вам же даже примеры привел. Запускаете из батника или из командной строки или из "Выполнить". В зависимости от того находится ли утилита в PATH, прописываете необходимый путь к nircmd.exe (nircmdc.exe)

http://s29.postimg.org/zb1zeo13b/example.png (http://postimage.org/)

Nordek
11-07-2015, 10:32
Как сделать скриншот экрана через cmd или bat? »Например.

greg zakharov
11-07-2015, 14:15
<# :
@echo off
powershell /nologo /noprofile /executionpolicy bypass /command ^
"&{[ScriptBlock]::Create((gc \"%~f0\") -join [Char]10).Invoke()}"
exit /b
#>

Add-Type -AssemblyName System.Windows.Forms

$scr = [Windows.Forms.Screen]::PrimaryScreen.Bounds
$pic = New-Object Drawing.Bitmap($scr.Width, $scr.Height)

$gfx = [Drawing.Graphics]::FromImage($pic)
$gfx.CopyFromScreen([Drawing.Point]::Empty, [Drawing.Point]::Empty, $pic.Size)

$cur = New-Object Drawing.Rectangle(
[Windows.Forms.Cursor]::Position, [Windows.Forms.Cursor]::Current.Size
)
[Windows.Forms.Cursors]::Default.Draw($gfx, $cur)

$pic.Save(
($pwd.Path + '\' + (date -u %d%m%Y_%H%M%S) + '.png'),
[Drawing.Imaging.ImageFormat]::Png
)
$gfx.Dispose()
$pic.Dispose()

turbolover
12-07-2015, 02:11
<# :
@if "%1" neq "*" (
mshta vbscript:Execute("CreateObject(""WScript.Shell"").Run """"""%~f0"""" *"",0,False:Close()"^)
exit/b
)
powershell /nologo /noprofile /executionpolicy bypass /command ^
"&{[ScriptBlock]::Create((gc \"%~f0\") -join [Char]10).Invoke()}"
exit /b
#>

Add-Type -AssemblyName System.Windows.Forms

$scr = [Windows.Forms.Screen]::PrimaryScreen.Bounds
$pic = New-Object Drawing.Bitmap($scr.Width, $scr.Height)

$gfx = [Drawing.Graphics]::FromImage($pic)
$gfx.CopyFromScreen([Drawing.Point]::Empty, [Drawing.Point]::Empty, $pic.Size)

$cur = New-Object Drawing.Rectangle(
[Windows.Forms.Cursor]::Position, [Windows.Forms.Cursor]::Current.Size
)
[Windows.Forms.Cursors]::Default.Draw($gfx, $cur)

$pic.Save(
($pwd.Path + '\' + (date -u %d%m%Y_%H%M%S) + '.png'),
[Drawing.Imaging.ImageFormat]::Png
)
$gfx.Dispose()
$pic.Dispose()

turbolover
12-07-2015, 02:33
С помощю: nircmd.exe
http://soft.oszone.net/program/7092/NirCmd/
@Echo off
@if "%1" neq "*" (
mshta vbscript:Execute("CreateObject(""WScript.Shell"").Run """"""%~f0"""" *"",0,False:Close()"^)
exit/b
)
ping -n 2 localhost>Nul
Start %Windir%\nircmd.exe savescreenshot Screenshot.png
Exit /b




© OSzone.net 2001-2012