无忧启动论坛

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

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

    [复制链接]
8941#
发表于 2015-1-30 17:18:10 | 只看该作者
本帖最后由 2010WAIGO 于 2015-1-30 17:19 编辑
mdyblog 发表于 2015-1-30 11:39
》》以及部分内文被套上了醒目的颜色是如何做出来的,用的是什么截图软件?
FasrStone Capture .
本坛 ...


谢谢您的告知,这个 FasrStone Capture 截图软件果然比我常用的那个优胜。想把它放进 XPPE 及 8.1 RamOS,并在桌面放个连接图标。由於载图多数是使用组合热键来完成,故而打算让软件一打开,就以最小方式收藏至任务栏。参考 XPPE 里面 Lxl1638 大师的 PECMD.EXE 说明,EXEC 前导"_"表示以最小化方式执行。写入如下代码:

LINK %Desktop%\屏幕截图(F8) FastStone,PECMD.EXE,EXEC  _%CurDir%\FastStone_Capture_8.0.exe,%CurDir%\FastStone_Capture_8.0.exe#0

点击桌面图标执行后只出现标准悬浮窗口,无论是 XPPE 或 8.1RamOS 都没有以最小方式出现,是我写错了代码吗?

已将 "ResHacker" 设置鼠标右键的代码写在下面,敬请参看。在 XPPE 的环境下操作并不会出现参数没有传递的问题,只在 8.1 RamOS 的环境下才会没有内容。几乎是所有软件的鼠标右键命令都出现了这个状况,非常苦恼。可否帮忙增加传递参数的代码来解决问题?再谢了!

REGI HKCR\*\shell\用 ResHacker 编辑资源\command\=%CurDir%\ResHacker.exe %1


回复

使用道具 举报

8942#
 楼主| 发表于 2015-1-30 17:26:05 | 只看该作者
2010WAIGO 发表于 2015-1-30 17:18
谢谢您的告知,这个 FasrStone Capture 截图软件果然比我常用的那个优胜。想把它放进 XPPE 及 8.1 RamO ...

试试:
ENVI^   ENVIMODE=1
REGI HKCR\*\shell\用 ResHacker 编辑资源\command\=%CurDir%\ResHacker.exe  "%%L"
回复

使用道具 举报

8943#
 楼主| 发表于 2015-1-30 17:34:13 | 只看该作者
2010WAIGO 发表于 2015-1-30 17:18
谢谢您的告知,这个 FasrStone Capture 截图软件果然比我常用的那个优胜。想把它放进 XPPE 及 8.1 RamO ...

>>asrStone Capture 截图软件果然比我常用的那个优胜。想把它放进 XPPE 及 8.1 RamOS,并在桌面放个连接图标。由於载图多数是使用组合热键来完成,故而打算让软件一打开,就以最小方式收藏至任务栏。
---------------
那个不是标准程序。
她是注册表控制的。

你勾选 【安静启动(最小到系统托盘区)】,
看看 注册变有什么编化,
同样写道PE的注册表。
即可。
回复

使用道具 举报

8944#
发表于 2015-1-30 18:33:13 | 只看该作者
mdyblog 发表于 2015-1-30 17:34
>>asrStone Capture 截图软件果然比我常用的那个优胜。想把它放进 XPPE 及 8.1 RamOS,并在桌面放个连接 ...

在 FasrStone Capture 8.0 截图软件的 "设置->工具栏" 项目里面只有 "Windows 启动时运行并最小化到系统托盘" 选项。【安静启动(最小到系统托盘区)】,该在何处勾选?
回复

使用道具 举报

8945#
发表于 2015-1-30 18:54:33 | 只看该作者
mdyblog 发表于 2015-1-30 17:26
试试:
ENVI^   ENVIMODE=1
REGI HKCR\*\shell\用 ResHacker 编辑资源\command\=%CurDir%\ResHacker.ex ...

佩服佩服!成功了,果然可以直接显示内容。准备把代码放进其它的右键菜单,好想了解这两段代码的含义。

特别是 ENVI^   ENVIMODE=1 是什么意思?谢谢!
回复

使用道具 举报

8946#
 楼主| 发表于 2015-1-30 18:57:49 | 只看该作者
2010WAIGO 发表于 2015-1-30 18:33
在 FasrStone Capture 8.0 截图软件的 "设置->工具栏" 项目里面只有 "Windows 启动时运行并最小化到系统 ...

就是这个, 不同版本 叫法 不同。
回复

使用道具 举报

8947#
 楼主| 发表于 2015-1-30 19:00:59 | 只看该作者
2010WAIGO 发表于 2015-1-30 18:54
佩服佩服!成功了,果然可以直接显示内容。准备把代码放进其它的右键菜单,好想了解这两段代码的含义。
...

特别是 ENVI^   ENVIMODE=1
有了这个, 变量解释是规范的(程序运行是确定的),  否则是 贪婪 地解释(运行不确定)。
一般放到脚本最前就可以。

PECMD HELP EnviMode


┃    │    │※ENVI^ EnviMode=0 兼容模式,默认。空变量不解释。并自动多轮次解释。                         ┃
┃    │    │※ENVI^ EnviMode=1 标准模式。空变量解释为空。不自动多轮次解释。但对=前的变量名多轮次        ┃
回复

使用道具 举报

8948#
发表于 2015-1-30 19:19:13 | 只看该作者
mdyblog 发表于 2015-1-30 19:00
特别是 ENVI^   ENVIMODE=1
有了这个, 变量解释是规范的(程序运行是确定的),  否则是 贪婪 地解释 ...

看了您的解释仍然是似懂非懂,主要是不明白这个和参数传递有什么关系。还有,把

REGI HKCR\*\shell\用 ResHacker 编辑资源\command\=%CurDir%\ResHacker.exe %1

                                                              改成

REGI HKCR\*\shell\用 ResHacker 编辑资源\command\=%CurDir%\ResHacker.exe  "%%L"

这个  "%%L" 与 "%1" 有什么不同含义,主要是哪句影响了参数的传递?


回复

使用道具 举报

8949#
 楼主| 发表于 2015-1-30 22:19:49 | 只看该作者
2010WAIGO 发表于 2015-1-30 19:19
看了您的解释仍然是似懂非懂,主要是不明白这个和参数传递有什么关系。还有,把

REGI HKCR\*\shell\用 ...

》》主要是哪句影响了参数的传递?
个  %
回复

使用道具 举报

8950#
发表于 2015-1-31 00:50:48 | 只看该作者
本帖最后由 ling3882688 于 2015-1-31 00:53 编辑
mdyblog 发表于 2015-1-30 15:43
1:
1)是一次全部都出来?
2)还是就要读取自动的配置 如: 处理器1|CPU 制造商|公司名称


不需要全部读出来,只是想读取指定的内容,类似au3里的IniRead ( "文件名", "字段名", "关键字", "默认值" )。
标准 INI 文件结构如下:
[字段名]
关键字=值

我传的那个文件并不完整,只是举个例子,ini文件里可能有很多字段。
标准 INI 文件,字段名已知,关键字也知道,不确定在哪一行,就是求关键字=后面的值。

回复

使用道具 举报

8951#
 楼主| 发表于 2015-1-31 04:54:05 | 只看该作者
本帖最后由 mdyblog 于 2015-1-31 05:02 编辑
ling3882688 发表于 2015-1-31 00:50
不需要全部读出来,只是想读取指定的内容,类似au3里的IniRead ( "文件名", "字段名", "关键字", "默认 ...

  1. // ReadINI  "文件名"  "字段名"  "关键字"  "返回引用名"
  2. _SUB ReadINI   
  3.     SET &fnm=%~1
  4.     SET &snm=%~2
  5.     SET &knm=%~3
  6.     SET &retnm=%~4
  7.     SET &ret=
  8.     STRL &LN=%knm%=
  9.     {
  10.         ENVI^ ForceLocal=1
  11.         READ  %fnm%,*r,&&Vall
  12.         TEAM SET &fundk=0| SET &L1=| SET &Li=
  13.         FORX *NL Vall,&&vi,
  14.         {*  IFEX $%fundk%=1,!! TEAM LSTR &L1=1,%vi%| LSTR &&Li=%LN%,%vi%| FIND $%L1%=[, SET fundk=0| FIND $%Li%=%knm%=, TEAM ENVI ret=%vi%|| EXIT
  15.             IFEX $%fundk%=0,!!  FIND $%vi%=[%snm%], SET fundk=1
  16.         }
  17.         CALC Ln=%Ln%+1
  18.         MSTR ret=%Ln%,0,%ret%
  19.     }
  20.     ENVI-ret %&retnm%=%&ret%
  21. _END

  22. ReadINI 123.ini  "DMI"   "处理器1|CPU 制造商|公司名称"  公司名称
  23. MESS. [%公司名称%]
复制代码

//[Intel Corporation]
ReadIni.wcs.zip (1.69 KB, 下载次数: 7)
回复

使用道具 举报

8952#
发表于 2015-1-31 15:30:04 | 只看该作者
回复

使用道具 举报

8953#
发表于 2015-1-31 23:35:46 | 只看该作者
Test, ShowDrivs3 not mount with U , Error "-exe:cab:#101:bootpart.exe" -> fail ?

点评

1) 少了一个*[/backcolor]号 EXEC -exe:*cab:#101:bootpart.exe =!bootpart -mount -readonly -driveletter U:[/backcolor] 2)要最新PECMD U+挂载效果: [attachimg]208061[/attachimg]  详情 回复 发表于 2015-2-1 13:59
回复

使用道具 举报

8954#
发表于 2015-1-31 23:39:21 | 只看该作者
Pecmd Part -usb List disk >> fail ? (usb disk list)

点评

>>Pecmd Part -usb List disk >> fail ? (usb disk list) -usb 这里没有用。 要写个函数。 //GetUDisk 返回引用名 _SUB GetUDisk SET &ret= { ENVI^ FORCELOCAL=1 PART LIST disk,&&dsk  详情 回复 发表于 2015-2-1 13:00
回复

使用道具 举报

8955#
发表于 2015-2-1 11:55:28 | 只看该作者
請問MEM是看哪個記憶體容量?可以秀出來看嗎?
因為我用VM 1.9G RAM 但沒有照我的想法來
我是用MEM <2000 可選是否設系統分頁檔,<1500強制使用系統分頁檔
但在1.9G RAM的環境下測試 還是強制使用分頁檔@@a
是我哪裡有問題嗎?
IFEX MEM<2000,CALL SetPageFile

_SUB SetPageFile
ENVI PF=PEpage.sys
FORX \%PF%,PEpage,0,FILE %PEpage%
TEAM TEXT 是否設置系統分頁檔?|ENVI $YESNO=YES
MESS 電腦記憶體不足,建議設置系統分頁檔,可提高系統速度和穩定性;\n如果需要還原/刪除本機分區,可跳過此設置。\n \n您確定要設置系統分頁檔嗎?(建議設置,10 秒後默認選擇是)@設置虛擬記憶體 #YN *10000 $N
     FIND $%YESNO%=YES,PAGE C:\%PF% 2048!TEXT 沒有建立系統分頁檔……
     IFEX MEM<1000,TEAM MESS 記憶體過小,強制設置系分頁檔!! *5000|PAGE C:\%PF% 2048
     WAIT 500
_END
回复

使用道具 举报

8956#
发表于 2015-2-1 12:21:09 | 只看该作者
回复

使用道具 举报

8957#
 楼主| 发表于 2015-2-1 13:00:41 | 只看该作者
2011Tduy09 发表于 2015-1-31 23:39
Pecmd Part -usb List disk >> fail ? (usb disk list)

>>Pecmd Part -usb List disk >> fail ? (usb disk list)

-usb 这里没有用。
要写个函数。
//GetUDisk   返回引用名
_SUB GetUDisk
    SET &ret=
    {  ENVI^ FORCELOCAL=1
        PART LIST disk,&&dsks
        FORX * %dsks%,dsk,
        {
            PART LIST DISK %dsk%,&&vd
            MSTR &&USB=<9>%vd%
            FIND $%USB%=7, SET ret=%ret% %dsk%  
        }
        MSTR ret=2,0,%ret%
    }
    ENVI-ret %~1=%&ret%
_END

GetUDisk   UList
MESS. %UList%
//【1 2】
回复

使用道具 举报

8958#
 楼主| 发表于 2015-2-1 13:03:52 | 只看该作者
saiz 发表于 2015-2-1 11:55
請問MEM是看哪個記憶體容量?可以秀出來看嗎?
因為我用VM 1.9G RAM 但沒有照我的想法來
我是用MEM

>>可以秀出來看嗎?
可以,

IFEX MEM=?,V
MESS %V%
// 192

IFEX MEMB=?,V
MESS %V%
//200736768

FIND MEM=?,V
MESS %V%
//1024

FIND MEMB=?,V
MESS %V%
//1073020928

回复

使用道具 举报

8959#
发表于 2015-2-1 13:20:48 | 只看该作者
Can upload file pecmd test:
"-exe:cab:#102:A.exe"
It not work? Fail ?
回复

使用道具 举报

8960#
发表于 2015-2-1 13:30:02 | 只看该作者
DLL版的pecmd,有一个很小的pecmd.exe和pecmd.dll。但是pecmd.exe运行怎么没反应?应如何使用?
DLL版的能自动运行scripts/#101脚本吗?

点评

》》 DLL版的pecmd,有一个很小的pecmd.exe和pecmd.dll。但是pecmd.exe运行怎么没反应?应如何使用? ----------- PECMD.DLL 放到 PECMD.EXE 同目录 或系统的System32\下。 运行这个小的 PECMD.EXE 即可。  详情 回复 发表于 2015-2-1 17:40
回复

使用道具 举报

8961#
 楼主| 发表于 2015-2-1 13:59:07 | 只看该作者
本帖最后由 mdyblog 于 2015-2-1 14:51 编辑
2011Tduy09 发表于 2015-1-31 23:35
Test, ShowDrivs3 not mount with U , Error "-exe:cab:#101:bootpart.exe" -> fail ?

1) 少了一个*
EXEC  -exe:*cab:#101:bootpart.exe =!bootpart -mount -readonly -driveletter U:


2)要最新PECMD



做好的新包: ShowDrivs3B.7z (936.85 KB, 下载次数: 29) U+挂载效果:


点评

Yes, ShowDrivs3B work good. I "PUTF* %CurDir%\BootPart.cab,,#101" Check MD5 Fail with 资源\BootPart.CAB ?? ShowDrivs3 Fail "EXEC -exe:*cab:#101:bootpart.exe =!bootpart -mount -readonly -drive ..."  详情 回复 发表于 2015-2-1 14:42
回复

使用道具 举报

8962#
发表于 2015-2-1 14:42:48 | 只看该作者
mdyblog 发表于 2015-2-1 13:59
1) 少了一个*号
EXEC  -exe:*cab:#101:bootpart.exe =!bootpart -mount -readonly -drive ...

Yes, ShowDrivs3B work good. I "PUTF*  %CurDir%\BootPart.cab,,#101" Check MD5 Fail with 资源\BootPart.CAB ??
ShowDrivs3 Fail "EXEC  -exe:*cab:#101:bootpart.exe =!bootpart -mount -readonly -drive ..."

点评

》》》》》 Yes, ShowDrivs3B work good. I "PUTF* %CurDir%\BootPart.cab,,#101" Check MD5 Fail with 资源\BootPart.CAB ?? ShowDrivs3 Fail "EXEC -exe:*cab:#101:bootpart.exe =!bootpart -mount -readonly  详情 回复 发表于 2015-2-1 17:13
回复

使用道具 举报

8963#
发表于 2015-2-1 14:58:59 | 只看该作者
再问个问题,PECMD能否把字符串输出到命令行窗口?

点评

>>再问个问题,PECMD能否把字符串输出到命令行窗口? WRIT -,$+0,.... 就是 ENVI NL=0d 0a ENVI S=HelloWorld 12345%NL%22222222222 WRIT -,$+0,%S%  详情 回复 发表于 2015-2-1 15:18
回复

使用道具 举报

8964#
发表于 2015-2-1 15:00:35 | 只看该作者
Hi @mdyblog, with "EXEC* -mem -exe:*#103   =Fbinst.exe" FAIL, How Run from RAM ?

点评

》》 Hi @mdyblog, with "EXEC* -mem -exe:*#103 =Fbinst.exe" FAIL, How Run from RAM ? ---------- EXEC* -exe:#103 =Fbinst.exe [参数 。。。] --------------------- //不要 资源模式 --mem,有自  详情 回复 发表于 2015-2-1 15:15
回复

使用道具 举报

8965#
 楼主| 发表于 2015-2-1 15:15:56 | 只看该作者
2011Tduy09 发表于 2015-2-1 15:00
Hi @mdyblog, with "EXEC* -mem -exe:*#103   =Fbinst.exe" FAIL, How Run from RAM ?

》》
Hi @mdyblog, with "EXEC* -mem -exe:*#103   =Fbinst.exe" FAIL, How Run from RAM ?
----------

EXEC*  -exe:#103   =Fbinst.exe   [参数 。。。]
---------------------
//不要 资源模式 --mem,有自己的开关。
//-exe: 后没有*,就是  “ Run from RAM ”
//-exe:*  就是  "Run from tempfile"

//-mem 则,则把 -exe: 后的部分 “#103”整个当作文件名, 不再分析了。

回复

使用道具 举报

8966#
 楼主| 发表于 2015-2-1 15:18:31 | 只看该作者
本帖最后由 mdyblog 于 2015-2-1 16:25 编辑
sp_star 发表于 2015-2-1 14:58
再问个问题,PECMD能否把字符串输出到命令行窗口?


>>再问个问题,PECMD能否把字符串输出到命令行窗口?
WRIT  -,$+0,.... 就是
  1. ENVI$ NL=0d 0a
  2. ENVI  S=HelloWorld 12345%NL%22222222222
  3. WRIT  -,$+0,%S%
复制代码

点评

将这段代码拷贝到test.ini里,cmd窗口下输入pecmd load test.ini, 没有输出啊?  详情 回复 发表于 2015-2-1 15:29
回复

使用道具 举报

8967#
发表于 2015-2-1 15:29:25 | 只看该作者
mdyblog 发表于 2015-2-1 15:18
>>再问个问题,PECMD能否把字符串输出到命令行窗口?
WRIT  -,$+0,.... 就是

将这段代码拷贝到test.ini里,cmd窗口下输入pecmd load test.ini, 没有输出啊?

点评

由于 MS的CMD.EXE设计,windows程序的输出不会被显示在屏幕上, 只有那些CONSOLE程序的输出会被显示的。 CONSOLE程序, 就是双击有黑窗口的程序。 其它的命令shell是会显示的输入windows小的msys的命令行Shell。  详情 回复 发表于 2015-2-1 16:37
回复

使用道具 举报

8968#
发表于 2015-2-1 15:55:57 | 只看该作者
"PUTF*  %CurDir%\Fbinst.exe,,#103"  >> Fail MD5 ?? export error file ?. ReHacker export Good
回复

使用道具 举报

8969#
 楼主| 发表于 2015-2-1 16:37:03 | 只看该作者
sp_star 发表于 2015-2-1 15:29
将这段代码拷贝到test.ini里,cmd窗口下输入pecmd load test.ini, 没有输出啊?

由于 MS的CMD.EXE设计,windows程序的输出不会被显示在屏幕上, 只有那些CONSOLE程序的输出会被显示的。
CONSOLE程序, 就是双击有黑窗口的程序。

其它的命令shell是会显示的输入windows小的msys的命令行Shell。

CMD不显示,但是能接受,能捕捉,能重定向。

a.ini
  1. ENVI$ NL=0d 0a
  2. ENVI  S=HelloWorld 12345%NL%22222222222
  3. WRIT  -,$+0,%S%
复制代码


  1. pecmd load a.ini> a.txt
  2. type a.txt
  3. pause
复制代码


效果:

点评

确实是这样的,可以输出到文件,但内置到mini app里,怎么不行了? 帮我看看?  详情 回复 发表于 2015-2-1 17:01
回复

使用道具 举报

8970#
发表于 2015-2-1 17:01:17 | 只看该作者
本帖最后由 sp_star 于 2015-2-1 17:13 编辑
mdyblog 发表于 2015-2-1 16:37
由于 MS的CMD.EXE设计,windows程序的输出不会被显示在屏幕上, 只有那些CONSOLE程序的输出会被显示的。
...

确实是这样的,可以输出到文件,但内置到mini app里,怎么不行了?
帮我看看?
FindUSBList.7z (2 KB, 下载次数: 5)

目的是用这个exe文件输出一个字符串,在pecmd脚本中读取。

点评

脚本没问题的。 重新制作就好了。 可能是你删的太多了。 慢慢来, 先不删,能运行再 接着删。 新的正常: 效果: [attachimg]208071[/attachimg]  详情 回复 发表于 2015-2-1 17:30
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-25 05:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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