Этот скрипт сделает скриншот экрана в картинку .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()
сохранить в .cmd и запускать...