Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Windows

Как сделать скриншот в Windows из командной строки штатными средствами

05.06.2020 10:49


01.04.2020 14:51
Occul
 
Этот скрипт сделает скриншот экрана в картинку .png в текущей директории, с именем по дате-времени
Код:
<# :
  @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()

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.