引入必要的 .NET 命名空间

XMSDN

Windows 自动截图脚本全解析

在日常的电脑操作中,我们经常需要截取屏幕图像,无论是为了编写技术文档、制作演示文稿,还是为了记录软件报错信息,频繁的“Print Screen”键操作不仅繁琐,而且手动保存、重命名文件的过程也容易打断工作流。

为了提升效率,利用 Windows自动截图脚本 来实现“一键截屏”甚至“定时截屏”是一个非常实用的技巧,本文将介绍两种最常用的方法:基于 PowerShell 的专业方案和基于批处理的简易方案,帮助你彻底解放双手。

引入必要的 .NET 命名空间

PowerShell 高级自动截图脚本

PowerShell 是 Windows 自带的高级脚本语言,功能强大且灵活,我们可以利用它调用 .NET Framework 的图形类,实现全屏截图并自动添加时间戳保存。

脚本代码:

你可以将以下代码复制到记事本中,保存为 AutoScreenShot.ps1


Add-Type -AssemblyName System.Drawing
# 定义截图函数
function Take-ScreenShot {
    # 获取当前屏幕分辨率
    $Screen = [System.Windows.Forms.Screen]::PrimaryScreen
    $Width = $Screen.Bounds.Width
    $Height = $Screen.Bounds.Height
    # 创建一个位图对象
    $bmp = New-Object Drawing.Bitmap($Width, $Height)
    $graphics = [Drawing.Graphics]::FromImage($bmp)
    # 从屏幕复制图像
    $graphics.CopyFromScreen($Screen.Bounds.X, $Screen.Bounds.Y, 0, 0, $bmp.Size)
    # 生成带时间戳的文件名
    $timestamp = Get-Date -Format "yyyyMMdd_HHmmss"
    $savePath = "C:\Screenshots\Screenshot_$timestamp.png"
    # 确保保存目录存在
    if (-not (Test-Path "C:\Screenshots")) {
        New-Item -ItemType Directory -Path "C:\Screenshots" |
💡 温馨提示

📌 阅读须知 Rules & Notice

本站坚持免费分享,致力于为大家提供实用、优质的内容与资源。

🔗欢迎大家收藏与转发,转载请保留本站链接,请勿私自去除版权信息。

📚所有外部整理资源,仅作学习交流使用,请勿用于各类商业用途。

🤝网络相聚本是缘分,希望大家文明交流,理性浏览。

🛠️若发现内容有误或涉及侵权,我们将第一时间处理整改。

💖 感谢每一位朋友的陪伴与支持

✨ 用心分享,一路同行 ✨

目录[+]