无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: 527104427
打印 上一主题 下一主题

[原创] 单文件制作程序 v7.0.0.9

    [复制链接]
91#
发表于 2020-5-7 08:19:56 | 只看该作者
回复

使用道具 举报

92#
发表于 2020-5-7 08:44:03 | 只看该作者
谢谢分享!
回复

使用道具 举报

93#
发表于 2020-5-7 08:46:50 | 只看该作者
为什么看不到下载地址了?
回复

使用道具 举报

94#
发表于 2020-5-7 09:08:17 | 只看该作者
看来我不是有缘人
回复

使用道具 举报

95#
发表于 2020-5-7 18:20:13 | 只看该作者
好工具,感谢分享
回复

使用道具 举报

96#
发表于 2020-5-7 18:24:44 | 只看该作者
什么叫有缘人,???
回复

使用道具 举报

97#
发表于 2020-5-7 19:03:40 | 只看该作者
谢谢分享
回复

使用道具 举报

98#
发表于 2020-5-7 21:15:04 | 只看该作者
如何查询?
回复

使用道具 举报

99#
发表于 2020-5-7 23:23:59 | 只看该作者
就是,只是极小数人的
回复

使用道具 举报

100#
发表于 2020-5-9 12:53:16 | 只看该作者
下来学习学习,谢谢楼主分享
回复

使用道具 举报

101#
发表于 2020-5-9 15:45:45 | 只看该作者
制作程序会被杀,制作好的文件也会被杀,怎么解决。
回复

使用道具 举报

102#
发表于 2020-5-9 17:19:04 | 只看该作者
UltraISO.共有10个文件.另有一个 USER.reg(USER.reg是注册文件)
要先导入USER.reg再点UltraISO.exe才可以用.
请教.如何把UltraISO.10个文件和USER.reg做成单文件.(不须要先导入USER.reg)谢谢.

点评

点“插入”,“pecmd脚本”,然后尽情发挥吧……  详情 回复 发表于 2020-5-9 19:23
回复

使用道具 举报

103#
发表于 2020-5-9 19:57:32 | 只看该作者
527104427 发表于 2020-5-9 19:23
点“插入”,“pecmd脚本”,然后尽情发挥吧……

连博客的分享也都取消了!遗憾。
回复

使用道具 举报

104#
发表于 2020-5-9 20:13:28 | 只看该作者
谢谢5大指导.已解决.谢谢.
回复

使用道具 举报

105#
发表于 2020-5-9 20:14:42 | 只看该作者
527104427 发表于 2020-5-9 19:23
点“插入”,“pecmd脚本”,然后尽情发挥吧……

谢谢5大指导.已解决.谢谢.
回复

使用道具 举报

106#
发表于 2020-5-9 23:42:51 | 只看该作者
527104427 发表于 2020-5-9 19:23
点“插入”,“pecmd脚本”,然后尽情发挥吧……

5大的私货能再分享吗?

点评

清空了,不玩了  详情 回复 发表于 2020-5-10 08:42
回复

使用道具 举报

107#
发表于 2020-5-10 09:10:17 | 只看该作者
求分享,谢谢
回复

使用道具 举报

108#
发表于 2020-5-10 09:24:54 | 只看该作者
527104427 发表于 2020-5-9 19:23
点“插入”,“pecmd脚本”,然后尽情发挥吧……

请教.做成单文件后被 Windows 10 Defender 杀了.如何解决.谢谢.

点评

这个简单,将杀毒软件关了,或者直接卸载,永不再用。  详情 回复 发表于 2020-5-10 10:07
回复

使用道具 举报

109#
发表于 2020-5-10 10:22:21 | 只看该作者
调用CMD还是隐藏不了哦
回复

使用道具 举报

110#
发表于 2020-5-10 11:51:54 | 只看该作者
527104427 发表于 2020-5-10 10:07
这个简单,将杀毒软件关了,或者直接卸载,永不再用。

Win10_1909 Defender关了.一会又出现..请教如何直接卸载,永不再用.谢谢.
回复

使用道具 举报

111#
发表于 2020-5-11 12:55:01 | 只看该作者
谢谢!
回复

使用道具 举报

112#
发表于 2020-5-12 09:04:27 | 只看该作者
我先恩新一下
回复

使用道具 举报

113#
发表于 2020-5-13 16:24:38 | 只看该作者
大佬威武,通过你的软件进的论坛
回复

使用道具 举报

114#
发表于 2020-5-13 18:37:39 | 只看该作者
、、、、、、、、、、
回复

使用道具 举报

115#
发表于 2020-5-17 17:23:58 | 只看该作者
本帖最后由 9001 于 2020-5-17 17:25 编辑
5大PECMD玩得这么溜,不玩可惜了。
请教一下怎么用PECMD实现下面功能:
想要随机产生1-20中的数字,每计时30分钟产生一个随机数后输出到当前目录下1.txt中,每行一个数字。要求:1、已产生的随机数不能在后续过程中出现。2、1-100全部产生一个循环后,重新开始新循环计时随机数。

再一个是如果不计时,定义热键F1,每按一下产生一个随机数,其它要求同上,又该如何实现?

点评

pecmd只能产生一串随机数,那就是%random% 貌似不能指定范围 况且还要判断有没有重复,复杂了,还是直说你想做什么程序吧,全套用pecmd来做  详情 回复 发表于 2020-5-17 19:02
回复

使用道具 举报

116#
发表于 2020-5-17 23:07:35 | 只看该作者
527104427 发表于 2020-5-17 19:02
pecmd只能产生一串随机数,那就是%random%
貌似不能指定范围
况且还要判断有没有重复,复杂了,还是直 ...

原来5大就在身边,从未走远。
我是想实现两个应用。
一个是论坛PE中的开机换屏,那就是加载了一次flash.wcs:
  1. CALC #RanPic=RAND(24)
  2. set FlashPic=Logo%RanPic%.jpg
  3. wall %CurDir%\%FlashPic%
复制代码

定义热键load flash.wcs就切换一次。
这个RAND(24)产生0-23的随机整数。不知道从哪里来的,反正在PECMD说明里没见到。
我想能否利用这个命令产生不同的随机数,直到穷尽0-23所有的数字才重新再来一遍。
加上计时器,是希望驻留内存定时产生一个随机数。

第二个应用,是我们这里要开一个专业技能接力比赛,三个科目,AB两组都是10人,A1-A10,B1-B10。
每次需要抽取AB两队各一人比赛第一个科目,然后两队再各抽取一人继续比第一科目,直到两队所有人都完成第一科目比赛。
之后,是第二、三科目接力比赛。
比赛是提前5分钟抽取号码,5分钟后开始比赛;第一次抽取号码后20分钟后抽取第二组号码进行准备,再过5分钟后上场比赛,以此类推,直到十组比赛历时205分钟结束。然后是第二、三科目比赛。
这个就是随机选择对手,接力完成三轮比赛。

我是今天看到上面那个RAND命令后想到有可能实现比赛抽签,不过对PECMD命令实在不懂,不知道5大能否帮着实现不?

点评

我也是菜鸟,掌握的PECMD知识仅仅为冰山一角。 如下代码,橙色部分为热键操作,绿色部分为计时器,30分钟=1800000毫秒。 照搬全部代码,为第一个应用。 去掉红色注释斜杠(3处),将蓝色20改为100(两处),此为  详情 回复 发表于 2020-5-18 00:38
回复

使用道具 举报

117#
发表于 2020-5-18 09:24:05 | 只看该作者
527104427 发表于 2020-5-18 00:38
我也是菜鸟,掌握的PECMD知识仅仅为冰山一角。
如下代码,橙色部分为热键操作,绿色部分为计时器,30分 ...

感谢5大半夜加工代码!
先试了第一个应用。
如果整个代码只改变1800000,让它变短为10000,其它保持不变,单独执行它后,可以观察到确实随机生成1-20这20个数且每次不重复,累计20次后重新开始。
问题是:
1、保存代码为flashpic.wcs,如果在启动explorer之前加载,则进入不了桌面,黑屏,需要手动启动shell。
2、如果把它放到pecmd.ini中的最后加载,可正常进入桌面。但有个别情况下会发现桌面图标点击哪个就像按住Ctrl附加选中一样。刷新shell后解除。
估计上面两个问题是一个问题,是否环境变量影响到了启动过程?

点评

换最新的pecmd试试。 调用改成exec -incmd pecmd load "%curdir%\flash.wcs"  详情 回复 发表于 2020-5-18 09:35
回复

使用道具 举报

118#
发表于 2020-5-18 09:33:46 | 只看该作者
另外,如果想要开机启动这段代码,让它随机wall一张图,然后暂停,等待下一次按F1随机换图,20张图在20次内全部换一遍后开始重新开始。应该怎么搞?
回复

使用道具 举报

119#
发表于 2020-5-18 11:54:00 | 只看该作者
本帖最后由 9001 于 2020-5-18 14:54 编辑
因为PECMD常用的命令都是看pecmd.ini、petool.ini、pesoft.ini之类的配置文件知道其大致用法。但大量的用法需要查帮助文件。自带的帮助显然很不全面,所以看5大的代码就一头雾水。

是我用的PECMD为精简版,里面带的帮助文件也被阉割了。如果要学习PECMD用法,请使用完整版的PECMD。或者下载这个帮助文件:

HELP0.TXT (391.84 KB, 下载次数: 7)


我查询帮助,试着学习5大的代码,顺便请5大解释答疑
估计有人愿意跟着5大学习学习。

//我看5大程序经常这样代码开头,有什么作用?答:设置语言代码,简繁自适应。
#code=936T950

//下面这两句设置PE模式与变量继承,是否影响了PE加载启动shell?答:其它脚本变量会相互影响,使用exec -incmd pecmd load "%curdir%\flash.wcs"另开一个干净的进程加载,没有乱七八糟的问题。
ENVI^ EnviMode=1
ENVI^ ForceLocal=1

// FILE命令帮助中没有-force参数,是强制删除
FILE -force "%&CurDir%\1.txt"

//@前导调用子过程窗口
CALL @autoWALL

//窗口名后面这个#是什么意思?答:#表示隐藏窗口。

_SUB autoWALL,#

//定时器清零初始化,准备调用计算随机数子过程CalcRand
//加个&前导标志起什么作用?答:&表示pe变量,与cmd的环境变量有区别,加&更高级,b格更高
//周期数值大于0表示定时器即刻工作,数值为0时表示定时器暂停工作。
        TIME &Timer,0, CALL CalcRand

//LIST命令在_SUB定义的窗口内建立一个下拉列表框
//在屏幕左上角建立一个下拉表框,缩小为一个点,隐藏

//可否R0T0W0H0在右上角搞一隐藏点?

        LIST &NumCount,L0T0W0H0,,,,0x10

//调用生成随机数子过程

        CALL CalcRand
_END

_SUB CalcRand
//"@"表示设置窗口控件的名称
        ENVI @&Timer=0

//热键F1,--del是清除什么的?清除F1热键定义
        HKEY$ #112, --del

//设置两个变量?答:NumCount.Query确定下拉列表存放20个数据
//Total开始没赋值?所以还是一样赋值20?
        ENVI @&NumCount.Query=20;&Total

//这个判断说明Total被赋值了
        IFEX $%&Total%>0,
        {
//计数20次之后将 NumCount列表中的数据清空重来
                ENVI @&NumCount.Val=

//PUTF命令产生CurDir%\1.txt这个空文件,暂无数据。
                //PUTF -dd -len=0  "%&CurDir%\1.txt",0,zero
        }

//前导符'#'表示进行整数变量比较,提高效率;'$'表示进行字符串变量比较(不区分大小写)
//首次运行直接进入循环
//Loop循环的意义,在于判断如果产生了已经产生过的随机数,那么就继续循环,直到产生未记录的随机数。

        LOOP #1=1,
        {*
//CALC命令中,前导"#" 表示所有变量按 int64 型数据来处理,省略或$表示按double型数据来处理
//产生0-19随机整数RandNum

                CALC #&RandNum=RAND(20)

//随机数自加1,是为了最后生成的随机为1-20
                CALC #&RandNum=%&RandNum%+1

//产生的这个随机数暂存于NumCount.SEL当前计数列表中
                ENVI @&NumCount.SEL=%&RandNum%

//<>为不等于。首次运行NumCount中未记录这个随机数,要进入判断体进行添加记录。
                IFEX $%&RandNum%<>%&NumCount%,
                {

//产生随机数添加到NumCount列表
                        ENVI @&NumCount.ADD=%&RandNum%

//切换一次壁纸
                        WALL %&CurDir%\Logo%&RandNum%.jpg

//记录这个随机数到当前目录下1.txt中,完毕换行
                        //WRIT "%&CurDir%\1.txt",$+0,%&RandNum%

//设置定时长度,1秒为1000。此处为30分钟1800000
                        ENVI @&Timer=1800000

//重新设置热键F1,定时器长度为1。用于按下F1后立即结束定时
                        HKEY$ #112, ENVI @&Timer=1
                        EXIT
                }
        }
_END

主要问题有4个:
1、NumCount.SEL NumCount.ADD NumCount.Query NumCount.Val与NumCount的关系是怎样的。
5大提示,查阅完整版帮助,可知道前面4个都是针对NumCount进行操作的。
  1. ※ENVI @下拉列表框名称.QUERY=行号
  2. ※ENVI @下拉列表框名称.ADD=新增加的条目
  3. ※ENVI @下拉列表框名称.SEL=选择的条目
  4. ※ENVI @下拉列表框名称.VAL=重置多个新增加的条目  //|分隔 ;原来的被清除
复制代码

2、计时器窗口在计时结束后是否没有自动消失?即它仍然存在,只是归零暂停?
  1. TIME &Timer,0, CALL CalcRand
  2. LIST &NumCount,L0T0W0H0,,,,0x10
  3. CALL CalcRand
复制代码
上面这段前两句是不是计时窗口放在那里,等待调用CalcRand?
而第三句才是在其本身的过程体中启动了计时器,这样理解对吗?

3、EXIT是跳出了Loop循环,转而回到子过程CalcRand结束,但由于计时器的存在,1800000=30分钟的周期数值>0,计时器又开始工作:第二、三...N次调用CalcRand。我的问题是,这30分钟的周期是怎么耗尽的?按TIME的语法,貌似设置了1800000后就开始计算随机数,它这个用时很少就完成了计算成换屏,然后就是重新设置计数时间。这期间应该耗时很短,这点令人费解。

4、怎么没看到Total后续运算?它是每次-1计数?减到0的时候NumCount.Val清空,重新添加新的随机数?

点评

解答疑问: ENVI @&Timer=1800000 ,意思是1800000后运行命令,不是立即执行CalcRand[/backcolor]。1800000是计时器周期,不是CalcRand[/backcolor]运行时长,你应该是搞混了。_SUB CalcRand 第一句是 ENVI @&T  详情 回复 发表于 2020-5-18 20:00
回复

使用道具 举报

120#
发表于 2020-5-18 11:55:53 | 只看该作者
527104427 发表于 2020-5-18 09:35
换最新的pecmd试试。
调用改成exec -incmd pecmd load "%curdir%\flash.wcs"

好,我试试。刚才在查询PECMD命令,学习学习。
请5大看看下面我的注释,帮着解惑一番

点评

exec -incmd pecmd load "%curdir%\flash.wcs" 另开一个干净的进程加载,不受其它脚本变量影响。没有乱七八糟的问题。 第一句是设置语言代码,简繁自适应。 _sub后面的#表示隐藏窗口。 &表示pe变量,与cmd的环  详情 回复 发表于 2020-5-18 12:33
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-19 16:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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