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文件

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








发表回复