无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 201|回复: 22
打印 上一主题 下一主题

如何用 PECMD 实现截屏到桌面

[复制链接]
跳转到指定楼层
1#
发表于 昨天 21:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
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都有。

2#
发表于 昨天 21:36 | 只看该作者
可以把PECMD打包进程序,然后编个可设置执行菜单。认坛有高手,期待搞搞。
回复

使用道具 举报

3#
发表于 昨天 21:47 | 只看该作者

ENVI path=%Desktop%
ENVI i=1
ENVI &Running=0  // 0=停止状态, 1=运行状态

// 注册热键 F11 开始截屏(同时重置计数器)
HOTK F11, TEAM ENVI &Running=1| ENVI i=1| MESS 开始连续截屏,从第1张开始... @提示 #OK *2000

// 注册热键 F12 停止截屏
HOTK F12, TEAM ENVI &Running=0| MESS 截屏已停止,共截取了 %i% 张图片。 @提示 #OK *3000

LOOP #1 = 1,
{
    // 检查是否处于运行状态
    IFEX #%&Running% = 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
        
        // 计数器加1
        CALC i=%i% + 1
        
        // 每次截屏后等待一定时间
        WAIT 2000
    }
   
    // 如果处于停止状态,短暂等待后继续循环
    WAIT 100
}

点评

神啊,不过不是要自动连续截屏,要每运行一次截一张,文件名序号连续。  详情 回复 发表于 昨天 21:51
回复

使用道具 举报

4#
 楼主| 发表于 昨天 21:51 | 只看该作者
martin313 发表于 2026-2-26 21:47
ENVI path=%Desktop%
ENVI i=1
ENVI &Running=0  // 0=停止状态, 1=运行状态

神啊,不过不是要自动连续截屏,要每运行一次截一张,文件名序号连续。

点评

ENVI path=%Desktop% ENVI i=1 // 读取上次保存的序号(如果存在序号记录文件) IFEX %path%\截屏计数.ini, LOAD %path%\截屏计数.ini // 注册热键 F11 执行截屏 HOTK F11, CALL 截屏 // 子过程:执行  详情 回复 发表于 昨天 22:23
回复

使用道具 举报

5#
发表于 昨天 22:01 | 只看该作者
静庵 发表于 2026-2-26 21:51
神啊,不过不是要自动连续截屏,要每运行一次截一张,文件名序号连续。

弄好后能分享一下吗;谢谢;
回复

使用道具 举报

6#
发表于 昨天 22:04 | 只看该作者
运行一次,截图一次,自动以1、2、3数字依次命名
5大的原版命令

  1. set dir=%desktop%
  2. team~ set count=1~ loop #1=1, ifex %dir%\%count%.jpg, calc count=%count% + 1! exit
  3. scrn -cap %dir%\%count%.jpg
复制代码

点评

好像不行啊,加载没有反应  详情 回复 发表于 昨天 22:19
回复

使用道具 举报

7#
 楼主| 发表于 昨天 22:19 | 只看该作者
ppll2030 发表于 2026-2-26 22:04
运行一次,截图一次,自动以1、2、3数字依次命名
5大的原版命令

好像不行啊,加载没有反应

点评

保存为wcs。运行就可以啦  详情 回复 发表于 昨天 22:23
回复

使用道具 举报

8#
发表于 昨天 22:23 | 只看该作者
静庵 发表于 2026-2-26 21:51
神啊,不过不是要自动连续截屏,要每运行一次截一张,文件名序号连续。


ENVI path=%Desktop%
ENVI i=1

// 读取上次保存的序号(如果存在序号记录文件)
IFEX %path%\截屏计数.ini, LOAD %path%\截屏计数.ini

// 注册热键 F11 执行截屏
HOTK F11, CALL 截屏

// 子过程:执行截屏操作
_SUB 截屏
    // 执行原有的截屏操作
    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
   
    // 显示截屏信息
    MESS 已截取第 %i% 张图片:截屏_%i%.jpg @截屏完成 #OK *2000
   
    // 计数器加1
    CALC i=%i% + 1
   
    // 保存当前序号到文件(便于下次运行脚本时继续计数)
    WRIT %path%\截屏计数.ini, $+0, ENVI i=%i%
_END

// 保持脚本运行,等待热键触发
WAIT - -1

点评

没有反应  详情 回复 发表于 昨天 22:33
回复

使用道具 举报

9#
发表于 昨天 22:23 | 只看该作者
本帖最后由 ppll2030 于 2026-2-26 22:28 编辑
静庵 发表于 2026-2-26 22:19
好像不行啊,加载没有反应

保存为wcs。运行就可以啦

点评

我也不行,pe里,顺至上面那个也不行。这是什么原因?难道pecmd有版本区分?你用的是那版的。  详情 回复 发表于 昨天 22:54
可以了,我复制的时候少了一个字符,现在可以了,并换了一个PE 也没有问题,多谢  详情 回复 发表于 昨天 22:51
我现在就在pe下回帖,保存为wcs或ini都没有反应的  详情 回复 发表于 昨天 22:39
回复

使用道具 举报

10#
发表于 昨天 22:27 | 只看该作者
看看
回复

使用道具 举报

11#
发表于 昨天 22:30 | 只看该作者
本帖最后由 martin313 于 2026-2-26 22:33 编辑

或者按照6楼的:

set dir=%desktop%

// 注册热键 F11 执行截屏
HOTK F11, CALL 截屏

_SUB 截屏
    team~ set count=1~ loop #1=1, ifex %dir%\截屏_%count%.jpg, calc count=%count% + 1! exit
    scrn -cap %dir%\截屏_%count%.jpg, 1
    WAIT 100
    MESS 已截屏保存为:截屏_%count%.jpg @完成 #OK *2000
_END

// 保持脚本运行
WAIT - -1
======================================
以上均来自 deepseek

点评

这个加载仍然没有反应  详情 回复 发表于 昨天 22:53
回复

使用道具 举报

12#
 楼主| 发表于 昨天 22:33 | 只看该作者
martin313 发表于 2026-2-26 22:23
ENVI path=%Desktop%
ENVI i=1

没有反应
回复

使用道具 举报

13#
 楼主| 发表于 昨天 22:39 | 只看该作者
ppll2030 发表于 2026-2-26 22:23
保存为wcs。运行就可以啦

我现在就在pe下回帖,保存为wcs或ini都没有反应的
回复

使用道具 举报

14#
 楼主| 发表于 昨天 22:51 | 只看该作者
ppll2030 发表于 2026-2-26 22:23
保存为wcs。运行就可以啦

可以了,我复制的时候少了一个字符,现在可以了,并换了一个PE 也没有问题,多谢
回复

使用道具 举报

15#
 楼主| 发表于 昨天 22:53 | 只看该作者
martin313 发表于 2026-2-26 22:30
或者按照6楼的:

set dir=%desktop%

这个加载仍然没有反应
回复

使用道具 举报

16#
发表于 昨天 22:54 | 只看该作者
ppll2030 发表于 2026-2-26 22:23
保存为wcs。运行就可以啦

我也不行,pe里,顺至上面那个也不行。这是什么原因?难道pecmd有版本区分?你用的是那版的。

点评

6#的我的可以的。  详情 回复 发表于 昨天 22:59
回复

使用道具 举报

17#
 楼主| 发表于 昨天 22:59 | 只看该作者
忧心的启 发表于 2026-2-26 22:54
我也不行,pe里,顺至上面那个也不行。这是什么原因?难道pecmd有版本区分?你用的是那版的。

6#的我的可以的。

点评

我测试了也没反应,说是尚未实现  详情 回复 发表于 昨天 23:11
那明天再试了,晚了睡觉觉了。  详情 回复 发表于 昨天 23:01
回复

使用道具 举报

18#
发表于 昨天 23:01 | 只看该作者
静庵 发表于 2026-2-26 22:59
6#的我的可以的。

那明天再试了,晚了睡觉觉了。
回复

使用道具 举报

19#
发表于 昨天 23:11 | 只看该作者
本帖最后由 martin313 于 2026-2-26 23:17 编辑
静庵 发表于 2026-2-26 22:59
6#的我的可以的。

我测试了也没反应,说是尚未实现;应该是pecmd的版本不支持的原因。我的PE里内置的Imagine,也支持屏幕截屏
回复

使用道具 举报

20#
发表于 昨天 23:32 | 只看该作者
何必呢,直接内置一个几百K的截图工具不香么,注册个快捷键即可...


二○二六年二月二十六日
回复

使用道具 举报

21#
发表于 昨天 23:58 | 只看该作者
本帖最后由 martin313 于 2026-2-27 00:40 编辑

我的PE中,64位的,输入命令:"%ProgramFiles%\Imagine\Imagine64.exe" /capture

就可以调出截屏窗口


// 注册F11热键,根据系统架构自动选择Imagine版本
IFEX $%ProgramW6432%<>,
{
    HOTK #122,PECMD EXEC "%ProgramFiles%\Imagine\Imagine64.exe" /capture  `F11 ScreenShot
}!
{
    HOTK #122,PECMD EXEC "%ProgramFiles%\Imagine\Imagine.exe" /capture  `F11 ScreenShot
}



// 注册F11热键,根据系统架构自动选择Imagine版本
REGI $HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PROCESSOR_ARCHITECTURE, ARCH
IFEX $%ARCH%=AMD64,
{
    ENVI IMG_PATH=%ProgramFiles%\Imagine\Imagine64.exe
}!
{
    ENVI IMG_PATH=%ProgramFiles%\Imagine\Imagine.exe
}
HOTK #122,PECMD EXEC "%IMG_PATH%" /capture  `F11 ScreenShot

回复

使用道具 举报

22#
发表于 半小时前 | 只看该作者
围观
回复

使用道具 举报

23#
发表于 13 分钟前 | 只看该作者
我也在等楼下回帖
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-2-27 01:09

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表