无忧启动论坛

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

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

    [复制链接]
12421#
 楼主| 发表于 2016-5-19 17:02:18 | 只看该作者
datbik189 发表于 2016-5-19 16:42
老大,请教几个问题,

正常Win2003操作系统(Imdisk1.8.5),PECMD20160426原始.exe

1:
[FDRV *setvol C:=卷标]                :文件名、目录名或卷标语法不正确。]
是有这个问题. 不子道什么原因. 有时会出现这个问题.

这不, 今天这个XP上有正常了.
2        [LOGS * X.LOG]        <0>        :操作成功完成。
3        [FDRV *setvol C:=XP1]        <0>        :操作成功完成。
4        [FDRV *setvol C:=XP2]        <0>        :操作成功完成。
5        [FDRV *setvol C:=XP3]        <0>        :操作成功完成。

你卸载杀毒软件, 保护软件(影子之类的), 重启系统, 就马上测试看看.
  1. TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
  2. LOGS * X.LOG
  3. FDRV *setvol C:=XP1
  4. FDRV *setvol C:=XP2
  5. FDRV *setvol C:=XP3
复制代码



2:

ramd imdisk* -D -m k:

如果有软件正在(后台)访问K:, -d有时会失败的,这个正常.

点评

老大,请教一下,如何使win1窗口点关闭后,马上退出Loop循环? TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1 set &n=%1 win1 %1 %2 %3 %4 %5 %6 _SUB WIN1,W335H132,多系统备份还原,,,,,-top -disminb TIME -t  详情 回复 发表于 2016-5-27 13:28
回复

使用道具 举报

12422#
发表于 2016-5-27 13:28:00 | 只看该作者
本帖最后由 datbik189 于 2016-5-27 13:30 编辑

重复了
回复

使用道具 举报

12423#
发表于 2016-5-27 13:28:44 | 只看该作者
mdyblog 发表于 2016-5-19 17:02
1:
[FDRV *setvol C:=卷标]                :文件名、目录名或卷标语法不正确。]
是有这个问题. 不子 ...

老大,请教一下,如何使win1窗口点关闭后,马上退出Loop循环?

TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
set &n=%1
win1 %1 %2 %3 %4 %5 %6
_SUB WIN1,W335H132,多系统备份还原,,,,,-top -disminb
    TIME -t:1 Timer1,1,call fun1 %1 %2 %3 %4 %5 %6
    LABE -vcenter LABE1,L70T39W28H22,%&n%,,0x0000FF,20
    LABE -vcenter LABE2,L100T39W229H22, 秒后%2[%3]-[%4],,,12
_END

_SUB FUN1
    loop #1=1,
    {
    find $%&n%=0,
      {
        kill @win1
        find $%2=备份,exec =*ghost.exe -clone,mode=pdump,src=%3,dst="%5\beifen\re227~1\%6.jpg" -z2 -fx -sure
        find $%2=还原,exec =*ghost.exe -clone,mode=pload,src="%5\beifen\re227~1\%6.jpg:1",dst=%3 -fx -sure
        exit loop
      }
    wait 1000
    calc #&n=%&n%-1
    envi @labe1=%&n%
    }
_END

点评

用定时器,-----反复 干.  详情 回复 发表于 2016-5-27 13:57
回复

使用道具 举报

12424#
 楼主| 发表于 2016-5-27 13:57:04 | 只看该作者
datbik189 发表于 2016-5-27 13:28
老大,请教一下,如何使win1窗口点关闭后,马上退出Loop循环?

TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL= ...


用定时器,-----反复 干.
  1. TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
  2. set &n=%1
  3. win1 %1 %2 %3 %4 %5 %6
  4. _SUB WIN1,W335H132,多系统备份还原,,,,,-top -disminb
  5.     LABE -vcenter LABE1,L70T39W28H22,%&n%,,0x0000FF,20
  6.     LABE -vcenter LABE2,L100T39W229H22, 秒后%2[%3]-[%4],,,12
  7.     SET &TXT2=秒后%2[%3]-[%4]
  8.     SET &CMD=
  9.     find $%2=备份,SET &CMD=exec =*ghost.exe -clone,mode=pdump,src=%3,dst="%5\beifen\re227~1\%6.jpg" -z2 -fx -sure
  10.     find $%2=还原,SET &CMD=exec =*ghost.exe -clone,mode=pload,src="%5\beifen\re227~1\%6.jpg:1",dst=%3 -fx -sure
  11.     TIME Timer1,1000,call OnT1
  12. _END

  13. _SUB OnT1
  14.     IFEX $%&n%<=0,
  15.     {    ENVI @Timer1=0
  16.          ENVI @this.Visable=0
  17.          %CMD%
  18.          KILL \
  19.     }!
  20.     {   calc #&n=%n%-1
  21.      envi @labe1=%n%
  22.     }
  23. _END
复制代码

点评

反馈两个问题:以下都是用WIN7-X64正常系统测试 1. 64位PECMD自动安装脚本好像有点问题: LOGS * X.LOG LOAD "%MyName%"#28|INDATA RAMD ImDisk,L64,NTFS,T:,ImDisk,,1 结果:syswow64目录下只有一个imd  详情 回复 发表于 2016-5-29 17:14
完美解决问题了,谢谢老大.  详情 回复 发表于 2016-5-27 14:25
回复

使用道具 举报

12425#
发表于 2016-5-27 14:25:57 | 只看该作者
mdyblog 发表于 2016-5-27 13:57
用定时器,-----反复 干.

完美解决问题了,谢谢老大.

回复

使用道具 举报

12426#
发表于 2016-5-29 17:14:31 | 只看该作者
mdyblog 发表于 2016-5-27 13:57
用定时器,-----反复 干.

反馈两个问题:以下都是用WIN7-X64正常系统测试

1.  64位PECMD自动安装脚本好像有点问题:

LOGS * X.LOG
LOAD "%MyName%"#28|INDATA
RAMD ImDisk,L64,NTFS,T:,ImDisk,,1

结果:syswow64目录下只有一个imdisk.cpl,没有imdisk.exe,RAMD命令也失败。



2. 32位PECMD DEVI $$"%CurDir%\imdisk.inf" 安装失败,system32没发现imdisk相关文件,syswow64里面倒是有。
[AddLink] 段也没有被执行,快捷方式没出现。

点评

2. 32位PECMD DEVI $$"%CurDir%\imdisk.inf" 安装失败, ----------------- 不要用32位的PECMD在64位的系统上安装驱动. 这里设计到DLL的对口问题.PECMD32调用的是32位的DLL. 涉及系统的东西, 还是 用系统本身位  详情 回复 发表于 2016-5-29 17:41
1. 64位PECMD自动安装脚本好像有点问题: LOGS * X.LOG LOAD "%MyName%"#28|INDATA -------------- 1) 不要直接调用. 这是因为还有复杂的参数,对应不同的应用和场景. 2) 用RAMD命令来调用. 3) 在个别需要  详情 回复 发表于 2016-5-29 17:38
回复

使用道具 举报

12427#
 楼主| 发表于 2016-5-29 17:38:03 | 只看该作者
527104427 发表于 2016-5-29 17:14
反馈两个问题:以下都是用WIN7-X64正常系统测试

1.  64位PECMD自动安装脚本好像有点问题:

1.  64位PECMD自动安装脚本好像有点问题:

LOGS * X.LOG
LOAD "%MyName%"#28|INDATA
--------------
1) 不要直接调用. 这是因为还有复杂的参数,对应不同的应用和场景.
2) 用RAMD命令来调用.
3) 在个别需要人为安装的, 在需要的时候(挂载)会自动安装.

回复

使用道具 举报

12428#
 楼主| 发表于 2016-5-29 17:41:18 | 只看该作者
527104427 发表于 2016-5-29 17:14
反馈两个问题:以下都是用WIN7-X64正常系统测试

1.  64位PECMD自动安装脚本好像有点问题:

2. 32位PECMD DEVI $$"%CurDir%\imdisk.inf" 安装失败,
-----------------
不要用32位的PECMD在64位的系统上安装驱动.
这里设计到DLL的对口问题.PECMD32调用的是32位的DLL.
涉及系统的东西, 还是 用系统本身位数的 软体系统吧.

点评

老大,请教一个问题.这是不是正常现象 操作环境:Win2003正常系统,Imdisk版本1.8.5,PE.exe(PECMD-160426原始版) 1. ramd imdisk* -D -m G:后,再次使用ramd imdisk*加载这个分区.PE.exe没有退出,手动卸载G:后,PE.ex  详情 回复 发表于 2016-5-31 13:56
回复

使用道具 举报

12429#
发表于 2016-5-31 13:56:24 | 只看该作者
本帖最后由 datbik189 于 2016-5-31 14:01 编辑
mdyblog 发表于 2016-5-29 17:41
2. 32位PECMD DEVI $$"%CurDir%\imdisk.inf" 安装失败,
-----------------
不要用32位的PECMD在64位的 ...


老大,请教一个问题.这是不是正常现象
操作环境:Win2003正常系统,Imdisk版本1.8.5,PE.exe(PECMD-160426原始版)

1. ramd imdisk* -D -m G:后,再次使用ramd imdisk*加载这个分区.PE.exe没有退出,手动卸载G:后,PE.exe退出进程.如果直接使用任务管理器结束PE.exe,我的电脑就会打不开.

PROCESS            PID COMMAND LINE
PE.EXE              2184 PE.EXE "-kill:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\7ZipSfx.005\PE.EXE RAMD Imdisk*&V -D -m G:" -w:60000    shm:PhysicalDrive0#2104515#18876375$2285472765  \\.\PhysicalDrive0 18876375 2104515  

点评

1) 你的Imdisk驱动版太低了, 先升级到 >=2.0.2 再说. 2)确认文件系统没有坏. 在其它系统,挂载后,检查下这个盘符. 管理员运行: CHKDISK Z: /X /F  详情 回复 发表于 2016-5-31 16:58
建议把 ramd imdisk* -D -m G: 换成这句试试: EXEC --hide ="%Windir%\system32\imdisk.exe" -D -m G:  详情 回复 发表于 2016-5-31 14:04
回复

使用道具 举报

12430#
发表于 2016-5-31 14:04:54 | 只看该作者
datbik189 发表于 2016-5-31 13:56
老大,请教一个问题.这是不是正常现象
操作环境:Win2003正常系统,Imdisk版本1.8.5,PE.exe(PECMD-160426 ...

建议把
ramd imdisk* -D -m G:
换成这句试试:
EXEC --hide ="%Windir%\system32\imdisk.exe" -D -m G:

点评

谢谢5大的回复,测试了一下,好像没有什么改变.(用了内置Imdisk的原始版,基本上不用exec =*imdisk) team moun -udm sync %3|exec =*imdisk -d -m %3|exec =*imdisk -D -m %3|RAMD ImDisk*ret*%backup_ss%s*%backup_  详情 回复 发表于 2016-5-31 14:40
回复

使用道具 举报

12431#
发表于 2016-5-31 14:40:33 | 只看该作者
527104427 发表于 2016-5-31 14:04
建议把
ramd imdisk* -D -m G:
换成这句试试:

谢谢5大的回复,测试了一下,好像没有什么改变.(用了内置Imdisk的原始版,基本上不用exec =*imdisk)

team moun -udm sync %3|exec =*imdisk -d -m %3|exec =*imdisk -D -m %3|RAMD ImDisk*ret*%backup_ss%s*%backup_len%s*1*\\.\PhysicalDrive%backup_dn%  -a  -o hd -m %3

team moun -udm sync %3|ramd imdisk* -d -m %3|ramd imdisk* -D -m %3|RAMD ImDisk*ret*%backup_ss%s*%backup_len%s*1*\\.\PhysicalDrive%backup_dn%  -a  -o hd -m %3
回复

使用道具 举报

12432#
 楼主| 发表于 2016-5-31 16:58:22 | 只看该作者
datbik189 发表于 2016-5-31 13:56
老大,请教一个问题.这是不是正常现象
操作环境:Win2003正常系统,Imdisk版本1.8.5,PE.exe(PECMD-160426 ...

1) 你的Imdisk驱动版太低了, 先升级到 >=2.0.2  再说.

2)确认文件系统没有坏.
在其它系统,挂载后,检查下这个盘符.
管理员运行:
CHKDISK  Z:  /X /F

回复

使用道具 举报

12433#
发表于 2016-6-2 13:08:50 | 只看该作者
本帖最后由 diannao338 于 2016-6-2 13:47 编辑

不支持 win10 么? 测试 pcip没反应,用vbs也不行 netsh 可以

win10  要管理员权限才可以用
win7 直接运行就可以了

怎么直接运行就取得管理员权限? 好久没来了

像au3 前面添加#RequireAdmin


搞定了   文件夹里面有个"加管理员权限X86.zip"
回复

使用道具 举报

12434#
发表于 2016-6-2 16:47:07 | 只看该作者
老大,咨询个问题。
PART命令获取磁盘信息,是用 DeviceIoControl这个API的吗?

点评

基本这样.  详情 回复 发表于 2016-6-2 18:07
回复

使用道具 举报

12435#
 楼主| 发表于 2016-6-2 18:07:17 | 只看该作者
红毛樱木 发表于 2016-6-2 16:47
老大,咨询个问题。
PART命令获取磁盘信息,是用 DeviceIoControl这个API的吗?

基本这样.

点评

遇到个问题,磁盘信息发生变化的时候,获取的信息好像不对了。 打个比方,硬盘在PE下重新分区之类的,再获取的可能就不准了。  详情 回复 发表于 2016-6-2 18:15
遇到个问题,磁盘信息发生变化的时候,获取的信息好像不对了。 打个比方,硬盘在PE下重新分区之类的,再获取的可能就不准了。  详情 回复 发表于 2016-6-2 18:14
回复

使用道具 举报

12436#
发表于 2016-6-2 18:14:55 | 只看该作者

遇到个问题,磁盘信息发生变化的时候,获取的信息好像不对了。
打个比方,硬盘在PE下重新分区之类的,再获取的可能就不准了。
回复

使用道具 举报

12437#
发表于 2016-6-2 18:15:00 | 只看该作者

遇到个问题,磁盘信息发生变化的时候,获取的信息好像不对了。
打个比方,硬盘在PE下重新分区之类的,再获取的可能就不准了。
回复

使用道具 举报

12438#
发表于 2016-6-3 13:39:45 | 只看该作者
本帖最后由 diannao338 于 2016-6-3 17:37 编辑

老大 问下 pcip 设置 多 ip应该怎么写? 试了 仅仅设多dns 是可以的
如下: 192.168.2.x空网关
pcip 192.168.1.2 192.168.2.2,255.255.255.0 255.255.255.0,192.168.1.1

还有想了解pcip  *qk *safe 这些是命令行方式设置IP地址 还是WMI方式设置IP地址 还是其他什么写注册表的?



说明文档有个错字:以太玩

点评

多IP间 分号间隔 PCIP 192.168.1.2;192.168.2.2,255.255.255.0;255.255.255.0,192.168.1.1,192.168.1.1 //多IP ---------------------- -------------------------- ---------- ---------- 这样  详情 回复 发表于 2016-6-3 18:10
回复

使用道具 举报

12439#
发表于 2016-6-3 17:35:42 | 只看该作者
好久没来了  为什么 现在 pecmd 体积这么大啊   能不能把一些占用体积的命令 拎出来 可以删掉啊? 我用那个时候去掉说明文档才250kb

点评

有说明文档, 可以自己删除组件, 大概400K.  详情 回复 发表于 2016-6-3 18:08
回复

使用道具 举报

12440#
 楼主| 发表于 2016-6-3 18:08:32 | 只看该作者
diannao338 发表于 2016-6-3 17:35
好久没来了  为什么 现在 pecmd 体积这么大啊   能不能把一些占用体积的命令 拎出来 可以删掉啊? 我用那个 ...

有说明文档, 可以自己删除组件, 大概400K.
回复

使用道具 举报

12441#
 楼主| 发表于 2016-6-3 18:10:49 | 只看该作者
diannao338 发表于 2016-6-3 13:39
老大 问下 pcip 设置 多 ip应该怎么写? 试了 仅仅设多dns 是可以的
如下: 192.168.2.x空网关
pcip 192.16 ...

多IP间 分号间隔

PCIP 192.168.1.2;192.168.2.2,255.255.255.0;255.255.255.0,192.168.1.1,192.168.1.1     //多IP
      ----------------------  --------------------------  ----------  ----------
这样清楚了吧



点评

再次测试 win1 里面 没有 edit等 hkey* 正常 , 有edit 就没反应了 win1 _sub win1,W360H440 EDIT Edit1,L32T244W240H24,文字、背景颜色,mess aaa,3,0x00FF00#0xAEEEEE HKEY* #0x70,mess %Personal% _end  详情 回复 发表于 2016-6-5 14:50
ok了,测试可以,文档有误 示例那写着 用空格间隔  详情 回复 发表于 2016-6-3 23:17
回复

使用道具 举报

12442#
发表于 2016-6-3 23:17:58 | 只看该作者
mdyblog 发表于 2016-6-3 18:10
多IP间 分号间隔

PCIP 192.168.1.2;192.168.2.2,255.255.255.0;255.255.255.0,192.168.1.1,192.168.1. ...

ok了,测试可以,文档有误 示例那写着 用空格间隔
回复

使用道具 举报

12443#
发表于 2016-6-4 18:43:07 | 只看该作者
最新版 测试  HKEY* VK_F1,mess a 窗口级热键 好像没反应 用好老的版本79N正常 不加*

还有
EDIT Edit1,L60T25W280H20,测试,,8,0xCD3700#0xAEEEEE
edit框不显示颜色啊 不知道哪里不对, 也用老版本可以显示出来
回复

使用道具 举报

12444#
发表于 2016-6-5 12:43:58 | 只看该作者
对于 12870楼 那第2个问题 我记起以前问过了  对于 edit 框  8 只读状态 文字颜色和背景都不能显示颜色
对于禁用状态 背景有颜色 文字没颜色
回复

使用道具 举报

12445#
发表于 2016-6-5 14:50:46 | 只看该作者
本帖最后由 diannao338 于 2016-6-5 14:52 编辑


再次测试 win1 里面 去掉 EDIT这一行 hkey* 正常  , 有edit 就没反应了

win1
_sub win1,W360H440
EDIT Edit1,L32T244W240H24,文字、背景颜色,mess aaa,3,0x00FF00#0xAEEEEE
HKEY* #0x70,mess %Personal%
_end

点评

diannao338 不明白,+ 不是窗口级了 发表于 26 分钟前 --------------------- 不是 窗口级, 哪来 EDIT, 哪来 HKEY* 新版 HKEY*是窗口级热键. 不是 窗口级,新版 得用 HKEY$ 或 HKEY (默认$). HKEY$ #0  详情 回复 发表于 2016-6-5 19:34
消息映射 +为超级捕捉  详情 回复 发表于 2016-6-5 15:07
回复

使用道具 举报

12446#
 楼主| 发表于 2016-6-5 15:07:03 | 只看该作者
diannao338 发表于 2016-6-5 14:50
再次测试 win1 里面 去掉 EDIT这一行 hkey* 正常  , 有edit 就没反应了

win1

消息映射   +为超级捕捉

点评

不明白,+ 不是窗口级了  发表于 2016-6-5 19:02
回复

使用道具 举报

12447#
 楼主| 发表于 2016-6-5 19:34:22 | 只看该作者
diannao338 发表于 2016-6-5 14:50
再次测试 win1 里面 去掉 EDIT这一行 hkey* 正常  , 有edit 就没反应了

win1


diannao338
不明白,+ 不是窗口级了   发表于 26 分钟前
---------------------
不是 窗口级, 哪来 EDIT, 哪来  HKEY*
新版  HKEY*是窗口级热键.

不是 窗口级,新版 得用 HKEY$  或 HKEY  (默认$).
HKEY$ #0x70,mess %Personal%



点评

新设计版 窗口级 窗口激活时 也无效  发表于 2016-6-5 19:42
是窗口啊 12873楼 的代码 按F1 没反应啊  详情 回复 发表于 2016-6-5 19:38
回复

使用道具 举报

12448#
发表于 2016-6-5 19:38:43 | 只看该作者
本帖最后由 diannao338 于 2016-6-5 19:43 编辑
mdyblog 发表于 2016-6-5 19:34
diannao338
不明白,+ 不是窗口级了   发表于 26 分钟前
---------------------


是窗口啊   12873楼 的代码 按F1 没反应啊 窗口已激活   去掉Edit那一行 后就正常了
回复

使用道具 举报

12449#
发表于 2016-6-5 20:02:55 | 只看该作者
窗口焦点在 编辑框上 则 窗口级热键 无法启动

点评

TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1 SET ::WM_KEYDOWN=0x0100 win1 _sub win1,W360H440 EDIT Edit1,L32T244W240H24,文字、背景颜色,mess aaa,3,0x00FF00#0xAEEEEE ENVI @this.MSG=+%WM_KEYDOWN%  详情 回复 发表于 2016-6-5 22:52
回复

使用道具 举报

12450#
 楼主| 发表于 2016-6-5 22:52:35 | 只看该作者
diannao338 发表于 2016-6-5 20:02
窗口焦点在 编辑框上 则 窗口级热键 无法启动

TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
SET  ::WM_KEYDOWN=0x0100
win1
_sub win1,W360H440
   EDIT Edit1,L32T244W240H24,文字、背景颜色,mess aaa,3,0x00FF00#0xAEEEEE
   ENVI @this.MSG=+%WM_KEYDOWN%::&&wp,&&lp, IFEX #%wp%=0x70, MESS this=OnKey %wp%
   ENVI @Edit1.MSG=+%WM_KEYDOWN%::&&wp,&&lp, IFEX #%wp%=0x70, MESS this=OnKey Edit1 %wp%
_end

点评

反馈12996楼的pcip bug 在REGI里操作多行字符串也这样 envi reg=HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{8A8326D4-B2D7-44F2-8485-EDE7ECF2F3D4} REGI *%reg%\DefaultGateway=  详情 回复 发表于 2016-6-8 17:58
反馈12996楼的pcip bug 在REGI里操作多行字符串也这样 envi reg=HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{8A8326D4-B2D7-44F2-8485-EDE7ECF2F3D4} REGI *%reg%\DefaultGateway=  详情 回复 发表于 2016-6-8 17:58
MOUN -udm listudm 怎么还会锁住imdisk.cpl呢?假如一个窗口程序,运行一下 MOUN -udm listudm ,IMDISK.CPL就被锁死了,不关闭窗口的情况下,就无法更新imdisk。 比如下面的窗口,不要关闭,再运行imdiskinst  详情 回复 发表于 2016-6-6 10:30
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-26 15:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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