首页 > 系统相关 >Windows 借助 Snipaste 实现定时截图

Windows 借助 Snipaste 实现定时截图

时间:2023-06-29 16:11:51浏览次数:38  
标签:截图 Snipaste hour Windows current path eq

一、介绍

借助 Snipaste 软件实现连续定时截取屏幕。

截图间隔(可自己修改):5s

截图时间段(可自己修改):早上 8, 9, 10, 11;下午 13, 14, 15, 16, 17, 18

辅助软件(需要自行下载):https://www.snipaste.com/

辅助脚本(见下文):snipscreen.ps1

前期准备:为了脚本能在系统中找到 Snipaste 程序,需提前将 Snipaste 路径(含有 snipaste.exe 的文件夹路径)添加至系统环境变量的 Path 中

截图保存位置:在snipscreen.ps1 脚本所在的路径内会自动按当前日期创建文件夹,截取的图片按序号存在上述文件夹内,为方便后期查看截图,推荐将 snipscreen.ps1 脚本放在一个新文件夹内。

二、脚本代码

创建脚本文件 "snipscreen.ps1",右键编辑编写代码:

 1 while (1) {
 2    clear
 3 
 4    $current_dir = Get-Date -Format "yyyyMMdd" 
 5    $current_path = $PSScriptRoot + "\" +$current_dir
 6 
 7    # 创建文件夹
 8    if(!(Test-Path $current_path)){
 9        New-Item -Path $current_path -ItemType Directory
10    }
11 
12    # 检查当前文件夹的图片数量 
13    $filetype = "*.png" 
14    $file_count = [System.IO.Directory]::GetFiles("$current_path", "$filetype").Count
15 
16    $file_path = $current_path + "\" + $current_dir + "-" + $file_count + ".png"
17 
18    # 指定截图的时间段
19    $hour = Get-Date -UFormat %H
20    if(($hour -eq "08") -or ($hour -eq "09") -or ($hour -eq "10")`
21        -or ($hour -eq "11") -or ($hour -eq "13") -or ($hour -eq "14")`
22        -or ($hour -eq "15") -or ($hour -eq "16") -or ($hour -eq "17")`
23        -or ($hour -eq "18")) 
24    {
25        Write-Output $file_path
26 
27        # 调用 snipaste.exe 需要将其路径提前添加至环境变量的 Path 中
28        Snipaste.exe snip --full -o $file_path
29    }
30    else 
31    {
32        Write-Output "截图已停止"
33    }
34 
35    Start-Sleep –s 5 # 程序休眠 5s
36 }

注意:如果截图时出现一直出现通知消息,鼠标移至通知消息框上,按照下面的方式将通知关闭。

三、各命令或语法含义

$xxx: 代表 PowerShell 中的变量,使用 $xxx 取值或者赋值

Test-Path$current_path: 检查当前路径是否存在

Get-Date: 获取当前时间,-UFormat 指定输出格式,%H表示输出 24小时制下的小时,类型是字符串。更多说明文档里有说。

New-Item -Path $current_path -ItemType Directory

New-Item,指创建一个新元素,-ItemType Directory 指定元素的类型为文件夹,文档里有详细描述。

Snipaste.exe snip --full -o $file_path

Snipaste.exe 表示 Snipaste 的可执行程序,snip --full -o $file_path 指的是截取全屏并将文件保存到指定文件夹内。

$PSScriptRoot 表示当前脚本所在的路径。

附录

PowerShell 语法:

语句 - PowerShell​learn.microsoft.com/zh-cn/powershell/scripting/lang-spec/chapter-08?view=powershell-7.2

Snipaste 命令行语法:

Snipaste​docs.snipaste.com/command-line-options  

标签:截图,Snipaste,hour,Windows,current,path,eq
From: https://www.cnblogs.com/ybqjymy/p/17514464.html

相关文章

  • Windows PowerShell Compatibility
    背景Win1121H2(OSBuild22000.2124)WindowsPowerShell7.3.5简述在试用PowerShell7.x时,部分命令仍需PS5.1.具体来说,是指%windir%\system32\WindowsPowerShell\v1.0\Modules下的Module[2],例如Appx的Get-AppxPackage.Unlessthemodulemanifestindicatesth......
  • NET6的net6.0-windows10.xxx文件夹
    通常使用.NET6生成window程序默认在bin下会生成对应系统的net6.0-windows10.xxxx之类的文件夹。如果不喜欢的可以在项目文件中编辑增加<PropertyGroup><AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath></PropertyGroup> ......
  • windows环境下使用Jenkins部署.net core
    前言之前学习了windows环境下使用Jenkins配置dotnetcore极简入门-chenxizhaolu-博客园(cnblogs.com)又学习了Windows下使用docker部署.NetCore-chenxizhaolu-博客园(cnblogs.com)现在将两者结合起来,通过Jenkins自动发布.netcore到Docker1、安装Jenkins参照windo......
  • Windows 资源管理器 开启
    有时候任务管理器不小心关闭其Windos资源管理器 然后导致桌面直接黑屏例: 启动文件资源管理器Ctrl+Shift+Esc 启动任务管理器Win11点击运行新任务 输入explorer.exe即可恢复Win10  同win11即可恢复......
  • 微软借Windows Mobile开始反击
    本文发表于2009-10-2008:5010/27/20091:59:56PM微软有点背水一战的味道。10月15日,微软在北京宣布推出首批Windowsphone手机,来自不同手机厂商的17款手机将采用WindowsMobile6.5操作系统,这些手机将于年底上市。在此之前一周,微软已于10月7日,在全球超过20个国家同步发布windows......
  • windows nginx 开机启动
    1、首先下载winsw下载地址:https://github.com/kohsuke/winsw/releaseswinse.NET4.exe或百度云盘:链接:https://pan.baidu.com/s/1-G1dyl1y_WA5ziGV07AHpQ提取码:j8fy或:https://files.cnblogs.com/files/Fooo/nginx%E5%BC%80%E6%9C%BA%E5%90%AF%E5%8A%A8.rar?t=1688009381&d......
  • 苹果恶搞Windows 7
     本文发表于2009-10-2708:54在WindowsVista败走麦城之后,微软指望着能够通过上周四发布的新操作系统Windows7来恢复自己的形象,苹果却不帮这个忙。苹果公司的新广告没兑现的承诺再一次拿微软开起了玩笑,在其正在进行的拥有Mac推广活动中,苹果加入了一个新的诙谐广告,广告中,贾斯汀......
  • Windows下Tomcat的安装配置
    一、下载相应的JDK以及Tomcat的版本JDK:jdk-8u131-windows-x64tomcat:apache-tomcat-8.5.23-windows-x64.zip二、JDK的安装请参考:三、Tomcat的安装第一步:从官网下载apache-tomcat-8.5.23-windows-x64.zip,下载地址:https://tomcat.apache.org/whichversion.html第二步:将下载......
  • windows10/11关闭更新
    windows10/11关闭更新1.regedit打开注册表2.依次打开:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings3.新建DWORDS32位值-->>键名:FlightSettingsMaxPauseDays值设置暂停更新天数4.打开windows设置-->>更新与安全-->>高级选项-->>暂停更新下选择暂停到......
  • windows上传app到构建版本的方法
    ios打包好ipa文件后,ipa文件需要上架到appstore,用户才能安装。而在appstore里,无法直接将ipa上传,需要使用工具上传,但是官方提供的工具,比如xcode等只能安装在苹果电脑上。我们这篇文章,重点将介绍如何使用windows电脑将ipa文件上传appstore的构建版本里和上架的基本流程。上架ipa......