|
|
本帖最后由 静庵 于 2026-2-27 21:02 编辑
ENVI path=%Desktop%
ENVI i=1
THREAD* WAIT 3900
THREAD* TEAM WAIT 3000| SEND #17_,#86_,#86^,#17^ //Ctrl-V
WAIT 200
SEND VK_SNAPSHOT //#44
WAIT 100
SCRN -cap %path%\Snapshot_%i%.jpg, 1
上面这段代码,可以实现 pecmd 加载截屏到桌面(.ini或 .wcs文件),但只能实现截屏1个,不能连续截屏,
请高手大神修改添加代码,实现连续截屏,文件名依次加1,如截屏_1.jpg,截屏_2.jpg,截屏_3.jpg,......
坛中有代码,但只能在个别PE中可用,有些PE中不能用,比如利用 nircmd,snashop,以及Windows自带的
截图工具,有些PE中或缺少某个文件等,就不能运行。利用纯 pecmd 代码,应该可以避免文件缺失的问题,
PECMD.EXE,每个PE都有。
==================================================================
PE下实现截屏到桌面方案总结
------------------------------------
方案1:527104427 方案(ppll2030 也予提供),pecmd 代码,保存为 .ini 或 .wcs 格式,本人
测试几个不同版本的10PE、11PE均可使用。
命令结果:截取全屏 jpg 文件。每运行一次,都会保存在桌面,文件名顺次1,2,3 ....。
set dir=%desktop%
team~ set count=1~ loop #1=1, ifex %dir%\%count%.jpg, calc count=%count% + 1! exit
scrn -cap %dir%\%count%.jpg,1
http://bbs.c3.wuyou.net/forum.php?mod=viewthread&tid=446608
----------------------------------
方案2:本人在 pecmd 社区找到的原始 pecmd 代码,保存为 .ini 或 .wcs 格式,本人测试几个
不同版本的10PE、11PE均可使用。本人做了简单修改。
命令结果:截取全屏 jpg 文件,就一个文件保存在桌面,再次运行会覆盖前一次文件。
ENVI path=%Desktop%
ENVI i=1
THREAD* WAIT 3900
THREAD* TEAM WAIT 3000| SEND #17_,#86_,#86^,#17^ //Ctrl-V
WAIT 200
SEND VK_SNAPSHOT //#44
WAIT 100
SCRN -cap %path%\截屏_%i%.jpg, 1
----------------------------------------------
方案3:苹果有毒提供的代码,批处理格式,本人测试几个不同版本的10PE、11PE均可使用。
命令结果:截取全屏 jpg 文件,就一个文件保存在桌面,再次运行会覆盖前一次文件。
也许是本人无知,该代码输出文件是一个黑框截图,不会用。
@echo off
setlocal enabledelayedexpansion
set "basePath=%Desktop%"
set "counter=1"
:checkFile
if exist "%basePath%\!counter!.jpg" (
set /a counter+=1
goto checkFile
)
set "finalPath=%basePath%\!counter!.jpg"
PECMD TEAM DATE *space %date%^|SCRN -cap "!finalPath!",0
输出结果:
-----------------------------------------------------------------------
方案4:baby1277提供的代码,pecmd 格式,本人测试只有 yigeren 11PE可使用。本人
在论坛下载的其它几个PE未能通过。需要文件 nircmd.exe
截取全屏 jpg 文件。每运行一次,都会保存在桌面,文件名顺次1,2,3 ....。
也分享下我的收藏,可以添加右键菜单。
---------------------------------------截图到桌面------------------------------------------------
for /f "eol=H tokens=2 delims=SZ" %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop') do cd /d %%i
for /l %%i in (1 1 9) do if not exist 截屏_%%i.bmp set tu=截屏_%%i.bmp&goto tu
:tu
nircmd cmdwait 500 savescreenshot "~$folder.desktop$\%tu%"
该代码 jiavip 修改为:
-------------------------------------截图到桌面------------------------------------------------
for /f "eol=H tokens=2 delims=SZ" %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop') do cd /d %%i
set i=1
:tu
if exist 截屏_%i%.bmp set/a i+=1&goto tu
set tu=截屏_%i%.bmp
nircmd cmdwait 500 savescreenshot "~$folder.desktop$\%tu%"
http://bbs.c3.wuyou.net/forum.php?mod=viewthread&tid=446608
---------------------------------------------------------------------
还有 martin313 老师提供的几个方案,本人小白不会用。
有兴趣的可以看看:http://bbs.c3.wuyou.net/forum.ph ... d&tid=449921&extra=
|
|