在命令提示符/powershell 上截取屏幕截图

在命令提示符/powershell 上截取屏幕截图

我希望我的脚本使用命令提示符/powershell 获取屏幕截图无需任何第三方工具我怎样才能让它看起来像这样"C:\Windows\System32\screenshot.exe" "C:\Users\%username%\Pictures\screenshot.png"

答案1

伙计们,我找到了一种方法,只需将 urusername 替换为您的用户名,然后运行此命令

Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing

$Screen = [System.Windows.Forms.SystemInformation]::VirtualScreen
$Width  = $Screen.Width
$Height = $Screen.Height
$Left   = $Screen.Left
$Top    = $Screen.Top

$bitmap  = New-Object System.Drawing.Bitmap $Width, $Height
$graphic = [System.Drawing.Graphics]::FromImage($bitmap)
$graphic.CopyFromScreen($Left, $Top, 0, 0, $bitmap.Size)

$bitmap.Save("C:\Users\urusername\Desktop\MyFancyScreenshot.bmp")
Write-Output "Screenshot saved to:"
Write-Output C:\Users\urusername\Desktop\MyFancyScreenshot.bmp

答案2

如果你正在寻找一个更简单的脚本,你应该使用Win + Shift + S它来打开 Snip 和 Sketch 工具。它非常方便,特别是如果你是一名学生并且不时截取屏幕截图。

话虽如此,如果您仍然想从命令行截取屏幕截图,则可以使用以下命令:explorer ms-screenclip:。将其保存为批处理文件,当您运行此脚本时,它将在截图模式下启动截图和草图工具。

相关内容