bobojonkholikov |
10-07-2015 20:43 2527561 |
Как сделать скриншот экрана через cmd или bat?
Всем привет! Как сделать скриншот экрана через cmd или bat? Можете помочь?
|
С помощью nircmd
Активное окно:
Код:
nircmdc savescreenshotwin file.png
Весь экран:
Код:
nircmdc savescreenshot file.png
|
bobojonkholikov |
11-07-2015 01:20 2527617 |
Foreigner, объясни пожалуйста что такое nircmd
|
turbolover |
11-07-2015 01:53 2527621 |
|
Внешняя сторонняя многоцелевая утилита от известного автора. Ссылки Вам привели аж две.
|
bobojonkholikov |
11-07-2015 08:34 2527653 |
Всем спасибо!
|
bobojonkholikov |
11-07-2015 09:03 2527659 |
Чет я не понял как им пользоваться! Объясните пожалуйста.
|
bobojonkholikov, Так вам же даже примеры привел. Запускаете из батника или из командной строки или из "Выполнить". В зависимости от того находится ли утилита в PATH, прописываете необходимый путь к nircmd.exe (nircmdc.exe)
|
Цитата:
Цитата bobojonkholikov
Как сделать скриншот экрана через cmd или bat? »
|
Например.
|
greg zakharov |
11-07-2015 14:15 2527716 |
Код:
<# :
@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 2527886 |
Код:
<# :
@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 2527890 |
С помощю: 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
|
Время: 12:36.
© OSzone.net 2001-