Snipaste+任务计划 实现自动截屏

1.下载安装Snipaste截屏软件。

2.创建一个bat文件,使用命令行形式调用Snipaste的截屏功能。

其中 –full -o quick-save 是snipaste的相关属性,还有很多可以自定义。具体.bat文件 内容如下:

C:\Program-Ray\Snipaste-2.8.5-Beta-x64/Snipaste.exe snip –full -o quick-save

3.新建一个vbs文件。

直接运行bat文件,会弹出一个终端窗口运行,所以再创建一个vbs, run.vbs 文件,内容如下:

Set objShell = CreateObject(“WScript.Shell”)
objShell.Run “””C:\Program-Ray\Snipaste-plan\Snipaste-run.bat”””, 0
Set objShell = Nothing

 

4.通过windows自带的 任务计划程序,对截屏做一个自动运行任务。

更新:采用Nircmd替换Snipaste+计划任务

最近发现在高负荷系统下,chrome100±个标签运行情况下,采用snipaste截图,会导致资源管理器奔溃。
替换snipaste,用nircmd。更轻量更底层。
计划任务逻辑不变。只是替换截图工具。
1.下载nircmd(核心功能太多,会报毒)
2.修改.bat ,.vbs文件。
3.修改计划任务(或直接更新.bat .vbs文件)

bat文件改为:
nircmd.exe目录 “TOOL_PATH=C:\Program-Ray\nircmd-x64\nircmd.exe”
截图存放目录 “NAS_ROOT=I:\AutoScreenshots-irm”

@echo off
:: =======================================================
:: 1. SETUP PATHS
:: =======================================================
set "TOOL_PATH=C:\Program-Ray\nircmd-x64\nircmd.exe"
set "CACHE_DIR=C:\Users\zhenx\Pictures\AutoScreenshots_Cache"
set "NAS_ROOT=I:\AutoScreenshots-irm"

:: =======================================================
:: 2. GET DATE & TIME (Robust Method via WMIC)
::    This gets the standard ISO date (YYYY-MM-DD) safely
:: =======================================================
for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /value') do set "dt=%%I"

:: Parse the string: 20260110195500...
set "YYYY=%dt:~0,4%"
set "MM=%dt:~4,2%"
set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%"
set "Min=%dt:~10,2%"
set "SS=%dt:~12,2%"

:: Define Folder Name: 2026-01-10
set "DATE_FOLDER=%YYYY%-%MM%-%DD%"

:: Define Target Path: I:\AutoScreenshots-irm\2026\2026-01-10\
set "FINAL_DIR=%NAS_ROOT%\%YYYY%\%DATE_FOLDER%"

:: Define File Name: Screen_2026-01-10_19-55-00.png
set "FILE_NAME=%DATE_FOLDER%_%HH%-%Min%-%SS%.png"

:: =======================================================
:: 3. PREPARE DIRECTORIES
:: =======================================================
:: Create local cache folder
if not exist "%CACHE_DIR%" mkdir "%CACHE_DIR%"

:: Create NAS Year folder (e.g., 2026)
if not exist "%NAS_ROOT%\%YYYY%" mkdir "%NAS_ROOT%\%YYYY%"

:: Create NAS Date folder (e.g., 2026\2026-01-10)
if not exist "%FINAL_DIR%" mkdir "%FINAL_DIR%"

:: =======================================================
:: 4. CAPTURE & MOVE
:: =======================================================
echo [INFO] Capturing to local cache...
"%TOOL_PATH%" savescreenshotfull "%CACHE_DIR%\%FILE_NAME%"

echo [INFO] Moving to NAS: %FINAL_DIR%
timeout /t 1 /nobreak >nul
move "%CACHE_DIR%\%FILE_NAME%" "%FINAL_DIR%\"

:: =======================================================
:: 5. FINISH
:: =======================================================
:: If you want the window to close automatically, remove the 'pause' line below.
:: For now, keep it to verify the result.
echo [OK] Done.

vbs文件改为:
,0 就是隐身代码,意思是不显示窗口。静默截屏不然终端cmd会被截进去

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:\Program-Ray\Screenshots-Task\run-nircmd-snap.bat" & chr(34), 0
Set WshShell = Nothing

修改计划任务的启动程序,链接新vbs。或者直接修改原vbs文件

一定要记得取消勾选 自动停止任务

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

最新文章

Tags Cloud

blender Blizzard CentOS6.3 Dream Evernote笔记同步 Game goagent Google Hellboy漫画系列 HTML5 KB5070311 Linux lnmp Maya Movies mysql nginx php reproduce SATA mode scp SSH storyboard SwitchyOmega The Simpsons to-page wordpress 动画 大三 定格动画 挂科 每日一Bia 毕业设计 漫画 漫画日记 眼高手低 美国恐怖故事 考试 自信 色彩Color 辛普森一家 远程桌面 速写 那时我年幼 阿里云

黑历史

ADs