无忧启动论坛

 找回密码
 注册
搜索

用 PECMD 实现截屏到桌面几个方案

查看数: 337 | 评论数: 32 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2026-2-26 21:15

正文摘要:

本帖最后由 静庵 于 2026-2-27 09:04 编辑 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  &n ...

回复

忧心的启 发表于 半小时前
martin313 发表于 2026-2-27 09:05
set dir=%desktop%
team~ set count=1~ loop #1=1, ifex %dir%\%count%.jpg, calc count=%count% + 1! exi ...

已经搞清楚了,是pecmd版本问题,之前用的是V201201.88.05.86 x64不行,换了V201201.88.05.94 X64就行了
view520 发表于 1 小时前
感谢分享!
忧心的启 发表于 1 小时前
martin313 发表于 2026-2-27 09:05
set dir=%desktop%
team~ set count=1~ loop #1=1, ifex %dir%\%count%.jpg, calc count=%count% + 1! exi ...

我这也没反应,不懂是不是pecmd的问题。真奇怪啊。
martin313 发表于 1 小时前
set dir=%desktop%
team~ set count=1~ loop #1=1, ifex %dir%\%count%.jpg, calc count=%count% + 1! exit
scrn -cap %dir%\%count%.jpg


这个方案,在我发布的PE中,好像不行。pecmd.exe版本不支持scrn命令,要换成最新版的pecmd.exe也许可以

点评

已经搞清楚了,是pecmd版本问题,之前用的是V201201.88.05.86 x64不行,换了V201201.88.05.94 X64就行了  详情 回复 发表于 半小时前
我这也没反应,不懂是不是pecmd的问题。真奇怪啊。  详情 回复 发表于 1 小时前
smile_z 发表于 1 小时前
学习一下
ztc999 发表于 2 小时前
感谢分享
静庵 发表于 3 小时前
martin313 发表于 2026-2-27 06:54
判断版本,存在问题。建议用注册表法来判断,或者直接用一条命令,不要判断:

HOTK #122,PECMD EXEC " ...

感谢老师辛劳,我就是小白一个,什么都不懂的
martin313 发表于 3 小时前
静庵 发表于 2026-2-27 06:42
不知何故,我的PE中,注册热键也没有反应,与PE有关?

判断版本,存在问题。建议用注册表法来判断,或者直接用一条命令,不要判断:

HOTK #122,PECMD EXEC "%ProgramFiles%\Imagine\Imagine64.exe" /capture  `F11 ScreenShot

点评

感谢老师辛劳,我就是小白一个,什么都不懂的  详情 回复 发表于 3 小时前
静庵 发表于 3 小时前
martin313 发表于 2026-2-26 23:58
我的PE中,64位的,输入命令:"%ProgramFiles%\Imagine\Imagine64.exe" /capture

就可以调出截屏窗口

不知何故,我的PE中,注册热键也没有反应,与PE有关?

点评

判断版本,存在问题。建议用注册表法来判断,或者直接用一条命令,不要判断: HOTK #122,PECMD EXEC "%ProgramFiles%\Imagine\Imagine64.exe" /capture `F11 ScreenShot  详情 回复 发表于 3 小时前
2314840143 发表于 8 小时前
围观
ebaqiang 发表于 9 小时前
我也在等楼下回帖
gordonhf 发表于 9 小时前
围观
martin313 发表于 昨天 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

点评

不知何故,我的PE中,注册热键也没有反应,与PE有关?  详情 回复 发表于 3 小时前
邪恶海盗 发表于 昨天 23:32
何必呢,直接内置一个几百K的截图工具不香么,注册个快捷键即可...


二○二六年二月二十六日
martin313 发表于 昨天 23:11
本帖最后由 martin313 于 2026-2-26 23:17 编辑
静庵 发表于 2026-2-26 22:59
6#的我的可以的。

我测试了也没反应,说是尚未实现;应该是pecmd的版本不支持的原因。我的PE里内置的Imagine,也支持屏幕截屏
忧心的启 发表于 昨天 23:01
静庵 发表于 2026-2-26 22:59
6#的我的可以的。

那明天再试了,晚了睡觉觉了。
静庵 发表于 昨天 22:59
忧心的启 发表于 2026-2-26 22:54
我也不行,pe里,顺至上面那个也不行。这是什么原因?难道pecmd有版本区分?你用的是那版的。

6#的我的可以的。

点评

我测试了也没反应,说是尚未实现  详情 回复 发表于 昨天 23:11
那明天再试了,晚了睡觉觉了。  详情 回复 发表于 昨天 23:01
忧心的启 发表于 昨天 22:54
ppll2030 发表于 2026-2-26 22:23
保存为wcs。运行就可以啦

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

点评

6#的我的可以的。  详情 回复 发表于 昨天 22:59
静庵 发表于 昨天 22:53
martin313 发表于 2026-2-26 22:30
或者按照6楼的:

set dir=%desktop%

这个加载仍然没有反应
静庵 发表于 昨天 22:51
ppll2030 发表于 2026-2-26 22:23
保存为wcs。运行就可以啦

可以了,我复制的时候少了一个字符,现在可以了,并换了一个PE 也没有问题,多谢
静庵 发表于 昨天 22:39
ppll2030 发表于 2026-2-26 22:23
保存为wcs。运行就可以啦

我现在就在pe下回帖,保存为wcs或ini都没有反应的
静庵 发表于 昨天 22:33
martin313 发表于 2026-2-26 22:23
ENVI path=%Desktop%
ENVI i=1

没有反应
martin313 发表于 昨天 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
a66 发表于 昨天 22:27
看看
ppll2030 发表于 昨天 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
martin313 发表于 昨天 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
静庵 发表于 昨天 22:19
ppll2030 发表于 2026-2-26 22:04
运行一次,截图一次,自动以1、2、3数字依次命名
5大的原版命令

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

点评

保存为wcs。运行就可以啦  详情 回复 发表于 昨天 22:23
ppll2030 发表于 昨天 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
Delightful 发表于 昨天 22:01
静庵 发表于 2026-2-26 21:51
神啊,不过不是要自动连续截屏,要每运行一次截一张,文件名序号连续。

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

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

闽公网安备 35020302032614号

GMT+8, 2026-2-27 10:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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