无忧启动论坛

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

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

    [复制链接]
14911#
发表于 2019-12-31 01:48:33 | 只看该作者
回复

使用道具 举报

14912#
发表于 2019-12-31 02:07:08 来自手机 | 只看该作者
mdyblog 发表于 2019-12-31 01:45
那是对EXE等 2进制文的。



帮助文档里也备注一下吧
回复

使用道具 举报

14913#
发表于 2019-12-31 12:54:40 | 只看该作者
本帖最后由 红毛樱木 于 2019-12-31 13:01 编辑
mdyblog 发表于 2019-12-31 01:45
那是对EXE等 2进制文的。

遇到一个情况
EXEC -wd:"**"
改成
EXEC -wd:**

不能运行的情况。。。。
这里-wd:"**"的双引号看来也是要的呀?


UsmQemu.7z (2.54 MB, 下载次数: 4)

点评

EXEC -wd:** -pid:&&QemuPid -waiti -hide "%&CurDir%\qemu.fun" -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c //不行 ---------------------- %&CurDir%\qemu.fun 非标准后缀,系统不知道怎  详情 回复 发表于 2019-12-31 16:03
-wd:后面是 PECMD处理的。 不会设计系统字符串处理。 只要形式上没有与空格即可。 而且 ** 是为参数。 只是告诉PECMD, 你自己区算实际的目录吧。 只要形式上没有与空格即可: 纯PECMD处理的部分 (1)  详情 回复 发表于 2019-12-31 16:00
回复

使用道具 举报

14914#
 楼主| 发表于 2019-12-31 16:00:14 | 只看该作者
红毛樱木 发表于 2019-12-31 12:54
遇到一个情况
EXEC -wd:"**"
改成

-wd:后面是 PECMD处理的。 不会设计系统字符串处理。

只要形式上没有与空格即可。

而且 ** 是为参数。 只是告诉PECMD, 你自己区算实际的目录吧。

只要形式上没有与空格即可:
纯PECMD处理的部分
(1) LOAD 文件及起其参数  
(2) 函数参数
(3) -wd:后的参数
(4) -exe:后的参数


特别地:
EXEC  -exe:%&CurDir%\S\FF.EXE    %&CurDir%\S\FF.EXE   AA BB CC
这个 %&CurDir%\S\FF.EXE 肯定能起来, 不受空格影响。
-exe:%&CurDir%\S\FF.EXE  其主要作用。而-exe:不受空格影响。

但是, 参数表可能不确定。
%&CurDir%\FF.EXE   AA BB CC
可能解开:
%&CurDir%\FF.EXE   AA BB CC
D:\data\OneDrive - ag.oldsky.sch.id\103.205.6.81\wwwusbruncom\up.usbrun.com\specialtest\FF.EXE   AA BB CC


参数表很可能为:
- ag.oldsky.sch.id\103.205.6.81\wwwusbruncom\up.usbrun.com\specialtest\FF.EXE   AA BB CC


没有-exe:
则整个表达式的第一部分 作为 执行"程序"或脚本。后面为参数表。

回复

使用道具 举报

14915#
 楼主| 发表于 2019-12-31 16:03:05 | 只看该作者
红毛樱木 发表于 2019-12-31 12:54
遇到一个情况
EXEC -wd:"**"
改成

EXEC -wd:** -pid:&&QemuPid -waiti -hide "%&CurDir%\qemu.fun" -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c   //不行
----------------------
%&CurDir%\qemu.fun 非标准后缀,系统不知道怎么运行
需要指定 -exe:
EXEC -wd:**  -exe:%&CurDir%\qemu.fun   -pid:&&QemuPid -waiti -hide "%&CurDir%\qemu.fun" -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c


回复

使用道具 举报

14916#
发表于 2019-12-31 16:18:25 | 只看该作者
mdyblog 发表于 2019-12-31 16:03
EXEC -wd:** -pid:&&QemuPid -waiti -hide "%&CurDir%\qemu.fun" -L . -m 512 -localtime -vga std -snap ...

知道了。
回复

使用道具 举报

14917#
发表于 2019-12-31 16:21:12 | 只看该作者
mdyblog 发表于 2019-12-31 16:03
EXEC -wd:** -pid:&&QemuPid -waiti -hide "%&CurDir%\qemu.fun" -L . -m 512 -localtime -vga std -snap ...

不过
-wd:"**"
又能运行起来,诡异。
回复

使用道具 举报

14918#
发表于 2019-12-31 16:38:58 | 只看该作者
mdyblog 发表于 2019-12-31 16:03
EXEC -wd:** -pid:&&QemuPid -waiti -hide "%&CurDir%\qemu.fun" -L . -m 512 -localtime -vga std -snap ...

-exe:%&CurDir%\qemu.fun
这里要不要引号,要不要写成
-exe:"%&CurDir%\qemu.fun"

点评

-exe:"%&CurDir%\qemu.fun" ----------------- 都可以的。  详情 回复 发表于 2019-12-31 16:49
回复

使用道具 举报

14919#
 楼主| 发表于 2019-12-31 16:49:19 | 只看该作者
本帖最后由 mdyblog 于 2019-12-31 16:50 编辑
红毛樱木 发表于 2019-12-31 16:38
-exe:%&CurDir%\qemu.fun
这里要不要引号,要不要写成
-exe:"%&CurDir%\qemu.fun"

-exe:"%&CurDir%\qemu.fun"
-----------------
都可以的。
对于实际的文件名, 一般加上"" (只好)没坏事。


回复

使用道具 举报

14920#
发表于 2019-12-31 17:02:09 | 只看该作者
mdyblog 发表于 2019-12-31 16:03
EXEC -wd:** -pid:&&QemuPid -waiti -hide "%&CurDir%\qemu.fun" -L . -m 512 -localtime -vga std -snap ...

这里
EXEC -wd:**  -exe:%&CurDir%\qemu.fun   -pid:&&QemuPid -waiti -hide "%&CurDir%\qemu.fun" -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c
应该只要一个吧?两个好像不能运行了。
EXEC -wd:**  -exe:"%&CurDir%\qemu.fun"  -pid:&&QemuPid -waiti -hide  -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c
回复

使用道具 举报

14921#
发表于 2019-12-31 17:18:01 | 只看该作者
又试出来一个情况。
EXEC* -wd:"**" -pid:&&QemuPid -hide -exe:"%&CurDir%\qemu.fun" -err+ &a="%&CurDir%\qemu.fun" -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c    //这个行
EXEC* -wd:** -pid:&&QemuPid -hide -exe:"%&CurDir%\qemu.fun" -err+ &a="%&CurDir%\qemu.fun" -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c    //这个不行
MESS.  %&a%

点评

好像逻辑问题哦。 试试  详情 回复 发表于 2019-12-31 21:18
EXEC* -wd:** -pid:&&QemuPid -hide -exe:"%&CurDir%\qemu.fun" -err+ &a=abcdefg -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c 红色部分随便写  详情 回复 发表于 2019-12-31 18:28
回复

使用道具 举报

14922#
发表于 2019-12-31 18:28:57 | 只看该作者
红毛樱木 发表于 2019-12-31 17:18
又试出来一个情况。
EXEC* -wd:"**" -pid:&&QemuPid -hide -exe:"%&CurDir%\qemu.fun" -err+ &a="%&CurDir ...

EXEC* -wd:** -pid:&&QemuPid -hide -exe:"%&CurDir%\qemu.fun" -err+ &a=abcdefg -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c

红色部分随便写
回复

使用道具 举报

14923#
发表于 2019-12-31 18:49:49 | 只看该作者
527104427 发表于 2019-12-31 18:28
EXEC* -wd:** -pid:&&QemuPid -hide -exe:"%&CurDir%\qemu.fun" -err+ &a=abcdefg -L . -m 512 -localtim ...

你试下前面我给的附件测试。
不是实际效果,-wd:**不起作用,要-wd:"**"才行。红色部分随便写也不行。
回复

使用道具 举报

14924#
发表于 2019-12-31 18:51:57 | 只看该作者
本帖最后由 红毛樱木 于 2019-12-31 19:00 编辑
527104427 发表于 2019-12-31 18:28
EXEC* -wd:** -pid:&&QemuPid -hide -exe:"%&CurDir%\qemu.fun" -err+ &a=abcdefg -L . -m 512 -localtim ...


-wd:"*"和-wd:"**"
都能达到预期的效果。
-wd:*和-wd:**都不行,即使目录都没有空格。
回复

使用道具 举报

14925#
 楼主| 发表于 2019-12-31 21:18:18 | 只看该作者
红毛樱木 发表于 2019-12-31 17:18
又试出来一个情况。
EXEC* -wd:"**" -pid:&&QemuPid -hide -exe:"%&CurDir%\qemu.fun" -err+ &a="%&CurDir ...

好像逻辑问题哦。

试试(简化下)
EXEC* -wd:%&CurDir%  -pid:&&QemuPid -hide -exe:%&CurDir%\qemu.fun  -err+ &a=qemu.fun   -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c



回复

使用道具 举报

14926#
发表于 2019-12-31 21:35:00 | 只看该作者
mdyblog 发表于 2019-12-31 21:18
好像逻辑问题哦。

试试(简化下)

这样行。
回复

使用道具 举报

14927#
发表于 2019-12-31 21:41:14 | 只看该作者
mdyblog 发表于 2019-12-31 21:18
好像逻辑问题哦。

试试(简化下)

EXEC* -wd:%&CurDir% -pid:&&QemuPid -hide -exe:"%&CurDir%\qemu.fun" -err+ &a="%&CurDir%\qemu.fun" -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c
这样也行
回复

使用道具 举报

14928#
发表于 2019-12-31 22:25:55 | 只看该作者
  1. ENVI @@DeskTopFresh=clearicon:1
复制代码

这样的刷新桌面功能很好,那么,如何去刷新任务栏?
比如,我有一些程序,我在运行它们的过程中把它们kill掉了,但它们的托盘图标还留在任务栏,现在该如何自动清理掉这些无效的托盘图标?
回复

使用道具 举报

14929#
发表于 2019-12-31 22:34:12 来自手机 | 只看该作者
caocaofff 发表于 2019-12-31 22:25
这样的刷新桌面功能很好,那么,如何去刷新任务栏?
比如,我有一些程序,我在运行它们的过程中把它们ki ...

这个好像没有太好的直接办法。
之前我也研究过,有个拐弯的解决办法是写个程序模拟鼠标在任务栏图标上横向移动一遍
回复

使用道具 举报

14930#
 楼主| 发表于 2019-12-31 23:23:51 | 只看该作者
本帖最后由 mdyblog 于 2019-12-31 23:27 编辑
caocaofff 发表于 2019-12-31 22:25
这样的刷新桌面功能很好,那么,如何去刷新任务栏?
比如,我有一些程序,我在运行它们的过程中把它们ki ...

TIPS
回复

使用道具 举报

14931#
发表于 2020-1-1 22:23:56 | 只看该作者
本帖最后由 红毛樱木 于 2020-1-1 22:27 编辑

┃    │    │※-wd:工作目录表示设置执行程序的工作目录,有空字符前后用引号,“*”则为文件名取其目录;  ┃
┃    │    │  -wd:** 指执行文件自身的目录。

----------------------------------------------------------------
这里的一个*和两个**啥区别呀?
老大能具体说下吗?
字面上的意思不是太明白。
EXEC -wd:"*" -wait c:\abc\a.exe    //这个是不是切换到c:\abc目录作为工作目录?

EXEC -wd:** -wait c:\abc\a.exe      //这个是不是切换到%&CurDir%目录作为工作目录?

点评

-wd:** 就是跑到本PECMD.EXE 的目录。 EXEC -wd:"*%APP%" EXEC -wd:*%APP% 就是跑到 %APP% 的目录。 EXEC -wd:"%APPDIR%" EXEC -wd:%APPDIR% 就是跑到目录%APPDIR% 。  详情 回复 发表于 2020-1-2 00:01
回复

使用道具 举报

14932#
 楼主| 发表于 2020-1-2 00:01:39 | 只看该作者
本帖最后由 mdyblog 于 2020-1-2 00:02 编辑
红毛樱木 发表于 2020-1-1 22:23
┃    │    │※-wd:工作目录表示设置执行程序的工作目录,有空字符前后用引号,“*”则为文件名取其目录 ...

-wd:**
就是跑到本PECMD.EXE 的目录。

EXEC -wd:"*%APP%"
EXEC -wd:*%APP%
就是跑到 %APP% 所在的目录。



EXEC -wd:"%APPDIR%"
EXEC -wd:%APPDIR%
就是跑到%APPDIR% 指明的目录。


回复

使用道具 举报

14933#
发表于 2020-1-2 00:54:07 | 只看该作者
本帖最后由 红毛樱木 于 2020-1-2 13:16 编辑
mdyblog 发表于 2020-1-2 00:01
-wd:**
就是跑到本PECMD.EXE 的目录。

能不能方便改一下这样。
-wd:
加一个参数让自动跑到执行程序所在的目录?非PECMD.EXE的目录。
比如:
EXEC -wd:"*c:\abc\a.exe" -wait c:\abc\a.exe
简化成
EXEC -wd:"***" -wait c:\abc\a.exe    //只是随便搞的例子。(模式**不带引号,弄成"**"带引号的自动?)
这种,直接切换到c:\abc目录,省的前面还多写代码。

-----------------------------------------------
这里有个之前您一直说不能-wd:"**",是错误格式的问题。
之前不知道-wd:*和-wd:**的区别,刚看看你回复,明白了。
附件中是qemu的程序,调用时需要切换到qemu的工作目录才行。
测试代码是解压到:E:\UsmQemu下,然后代用的。
代码1:可行。
  1. ENVI &&b=//./PhysicalDrive6 //设置模拟启动的磁盘号
  2. ENVI &&qemupath=E:\UsmQemu\qemu.fun //设置qemu.exe的路径
  3. EXEC* -wd:"**" -pid:&&QemuPid% -hide -exe:"%&&qemupath%" -err+ &a="%&&qemupath%" -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c
  4. MESS. %&a%
复制代码
代码2:可行。
  1. ENVI &&b=//./PhysicalDrive6 //设置模拟启动的磁盘号
  2. ENVI &&qemupath=E:\UsmQemu\qemu.fun //设置qemu.exe的路径
  3. EXEC* -wd:"*%&&qemupath%" -pid:&&QemuPid -hide -exe:"%&&qemupath%" -err+ &a="%&&qemupath%" -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c
  4. MESS. %&a%
复制代码
代码3:不行(只作测试效果的结果对比演示),返回qemu: could not load PC BIOS 'bios.bin'(意思就是没有切换到qemu的工作目录,找不到qemu组件中的bios.bin文件。)
  1. ENVI &&b=//./PhysicalDrive6 //设置模拟启动的磁盘号
  2. ENVI &&qemupath=E:\UsmQemu\qemu.fun //设置qemu.exe的路径
  3. EXEC* -pid:&&QemuPid -hide -exe:"%&&qemupath%" -err+ &a="%&&qemupath%" -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c
  4. MESS. %&a%
复制代码
代码4:可行(不知道前面的-wd:"**"是不是当做-wd:"*"来处理了)
  1. ENVI &&b=//./PhysicalDrive6 //设置模拟启动的磁盘号
  2. ENVI &&qemupath=E:\UsmQemu\qemu.fun //设置qemu.exe的路径
  3. EXEC* -wd:"*" -pid:&&QemuPid% -hide -exe:"%&&qemupath%" -err+ &a="%&&qemupath%" -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c
  4. MESS. %&a%
复制代码


这里单从效果上看-wd:"**"和-wd:"*%&&qemupath%"效果上完全相同。所以那天我一直说-wd:"**"确实"没问题。"
以上代码调试的时候,PECMD.EXE和调试代码都不在E:\UsmQemu里。
UsmQemu.7z (2.54 MB, 下载次数: 0)
-----------------------------------------------


点评

加了个-wd:* ┃※-wd:[*]工作目录表示设置执行程序的工作目录,有空字符前后用引号,“*”则为文件名取其目录; ┃ -wd:** 指本执行文件自身的目录。 -wd:* 指被执行文件的目录[/backcolor]。 PE  详情 回复 发表于 2020-1-2 17:11
回复

使用道具 举报

14934#
 楼主| 发表于 2020-1-2 17:11:29 | 只看该作者
本帖最后由 mdyblog 于 2020-1-2 17:14 编辑
红毛樱木 发表于 2020-1-2 00:54
能不能方便改一下这样。
-wd:
加一个参数让自动跑到执行程序所在的目录?非PECMD.EXE的目录。

加了个-wd:*


┃※-wd:*工作目录 表示设置执行程序的工作目录,有空字符前后用引号,“*”则为文件名取其目录; ┃  -wd:** 指本执行文件自身的目录。  -wd:* 指被执行文件的目录。     

PECMD_WD.7z:https://www.lanzous.com/i8erzxc

EXEC -wd:* -pid:&&V -waiti %SystemRoot%\System32\cmd.exe

回复

使用道具 举报

14935#
发表于 2020-1-2 17:17:25 | 只看该作者
本帖最后由 红毛樱木 于 2020-1-2 18:17 编辑



有空格的话*需不需要带双引号?
EXEC -wd:“*” -pid:&&V -waiti “%SystemRoot%\A   B  C\cmd.exe”

-----------------------------------------------
搞明白了,不用加
回复

使用道具 举报

14936#
发表于 2020-1-2 19:41:30 | 只看该作者
wxgx 发表于 2019-12-23 19:51
我这个PE要加入两个
REGI $HKCU\Control Panel\Desktop\WallpaperStyle=2
REGI $HKCU\Control Panel\De ...

试试在
shel加载explorer.exe进程后
WAIT 2000
再进行相关壁纸操作是否会成功。

新版win10自身改变了explorer.exe的初始化规则,explorer.exe在初始化的过程中会重置一些设置,比如壁纸的注册表值和壁纸的拉伸注册表值。

点评

新版win10自身改变了explorer.exe的初始化规则,explorer.exe在初始化的过程中会重置一些设置,比如壁纸的注册表值和壁纸的拉伸注册表值。----------------- 具体从那个版本号开始的。  详情 回复 发表于 2020-1-2 20:10
回复

使用道具 举报

14937#
 楼主| 发表于 2020-1-2 20:10:12 | 只看该作者
红毛樱木 发表于 2020-1-2 19:41
试试在
shel加载explorer.exe进程后
WAIT 2000

新版win10自身改变了explorer.exe的初始化规则,explorer.exe在初始化的过程中会重置一些设置,比如壁纸的注册表值和壁纸的拉伸注册表值。-----------------
具体从那个版本号开始的。


回复

使用道具 举报

14938#
发表于 2020-1-2 20:17:28 | 只看该作者
mdyblog 发表于 2020-1-2 20:10
新版win10自身改变了explorer.exe的初始化规则,explorer.exe在初始化的过程中会重置一些设置,比如壁纸 ...

我也不清楚这个壁纸的注册表值具体从哪个版本开始的。
我做的1909版PE
精简版的壁纸没有被explorer重置
全能版的壁纸被explorer重置。
----------------------------
不过我之前的1709版好像没有被重置。
要找具体的,估计得花时间找了。
回复

使用道具 举报

14939#
发表于 2020-1-2 20:18:00 | 只看该作者
DISP里有个参数,设置方向的。
-ori:方向

帮助里没写具体给什么值,没试出来。

点评

disp -gui自带的调整方向在我这边环境是测试无效的  详情 回复 发表于 2020-1-2 21:41
回复

使用道具 举报

14940#
发表于 2020-1-2 21:41:34 | 只看该作者
红毛樱木 发表于 2020-1-2 20:18
DISP里有个参数,设置方向的。
-ori:方向

disp -gui自带的调整方向在我这边环境是测试无效的

点评

虚拟机下测试,只有第三个才行,横向(翻转)  详情 回复 发表于 2020-1-2 22:12
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-3-7 16:12

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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