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

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

   火... [复制链接]
 楼主| 发表于 2013-5-4 01:08:49 | 显示全部楼层
本帖最后由 mdyblog 于 2013-5-4 01:11 编辑
可乐百分所有 发表于 2013-5-3 22:48
命令moun \ 无法挂载光驱的wim映像,用老九可以!


测试:
MOUN   G:\新建文件夹.WIM,E:\TEST\新建文件夹2,1   
MOUN   G:\新建文件夹.WIM,E:\TEST\新建文件夹2,1,%TEMP%
均成功。 G: 为ISO虚拟光驱

WIN7X64  +  PECMDX64  
回复

使用道具 举报

发表于 2013-5-4 09:51:39 | 显示全部楼层
本帖最后由 可乐百分所有 于 2013-5-4 10:06 编辑
mdyblog 发表于 2013-5-4 01:08
测试:
MOUN   G:\新建文件夹.WIM,E:\TEST\新建文件夹2,1   
MOUN   G:\新建文件夹.WIM,E:\TEST\新建 ...


呵呵,可能我没说清楚,我不是用绝对路径的,是用前导符号“\” 9.png
要挂载的文件在iso根目录
iso.png
挂载命令 88.png
y盘为vhd的分区,命令一样,一换老九的就可以挂上!

还有哦,那里字体说明:文件名以“\”开始的,应该改一下,因为文件名不允许有以下符号
00421.jpg
回复

使用道具 举报

 楼主| 发表于 2013-5-4 11:23:48 | 显示全部楼层
可乐百分所有 发表于 2013-5-4 09:51
呵呵,可能我没说清楚,我不是用绝对路径的,是用前导符号“\”
要挂载的文件在iso根目录

-18
1:  moun \  增加搜索盘符。
(磁盘)分区优先, 在搜索盘符。

2: SHUT 增加锁住计算机
   SHUT  K
回复

使用道具 举报

发表于 2013-5-4 12:23:57 | 显示全部楼层
mdyblog 发表于 2013-5-4 11:23
-18
1:  moun \  增加搜索盘符。
(磁盘)分区优先, 在搜索盘符。

首先,其他盘符都没有wim映像!就光驱那里(iso)才有!再次,shut k命令是关闭系统!和moun有什么关系呢?
回复

使用道具 举报

 楼主| 发表于 2013-5-4 12:26:09 | 显示全部楼层
本帖最后由 mdyblog 于 2013-5-5 04:45 编辑
可乐百分所有 发表于 2013-5-4 09:51
呵呵,可能我没说清楚,我不是用绝对路径的,是用前导符号“\”
要挂载的文件在iso根目录


隐藏 讨厌的 “国图 无线网络登录计时 窗口”
点 <隐藏>  <显示>  按钮即可。

国家图书馆.wcs:
ENVI
^ EnviMode=1
EXEC*1 ProgramFiles=!cmd /V:ON /c echo !ProgramFiles!
SET-def IE="%ProgramFiles%\Internet Explorer\iexplore.exe"
ENVI^ FORCELOCAL=1
SET$ NL=0d 0a

WIN1
_SUB WIN1,W289H249,国家图书馆,
    ITEM ITEM2,L104T20W60H30,登录,exec %IE% http://192.168.180.1,
    ITEM ITEM3,L104T61W60H30,图书馆,exec %IE% http://www.nlc.gov.cn/
    ITEM ITEM4,L62T100W60H30,隐藏, CALL HideLogin 0,
    ITEM ITEM5,L141T100W60H30,显示,CALL HideLogin 1,
_END
_SUB HIDELOGIN
    FIND --wid*@  &&V,国家图书馆无线局域网
    FORX *NL &V,&L,
    {
        MSTR  &&WID,&TP=<2><7>%&L%
        FIND $IEFrame=%&TP%,!  EXIT -
        ENVI @@Visable=%WID%:%1
    }
_END

Snap1.gif
回复

使用道具 举报

 楼主| 发表于 2013-5-4 12:29:33 | 显示全部楼层
可乐百分所有 发表于 2013-5-4 12:23
首先,其他盘符都没有wim映像!就光驱那里(iso)才有!再次,shut k命令是关闭系统!和moun有什么关系呢 ...


测试:
MOUN   \新建文件夹.WIM,E:\TEST\新建文件夹2   
成功。G:\新建文件夹.WIM 被加载。  G: 为ISO虚拟光驱

WIN7X64  +  PECMDX64/PECMDX86  

SHUT  K 和MOUN 无关。 同时发布更新而已。
回复

使用道具 举报

 楼主| 发表于 2013-5-4 15:39:03 | 显示全部楼层
本帖最后由 mdyblog 于 2013-5-4 16:08 编辑
可乐百分所有 发表于 2013-5-4 12:23
首先,其他盘符都没有wim映像!就光驱那里(iso)才有!再次,shut k命令是关闭系统!和moun有什么关系呢 ...


-18:
又增加:

3:  WIN7 WIN8 也能 获得进程的命令行。

1: MOUN   \
  优先搜索盘符中, 再硬盘分区。(兼容4.0)
回复

使用道具 举报

 楼主| 发表于 2013-5-4 20:55:28 | 显示全部楼层
本帖最后由 mdyblog 于 2013-5-4 20:57 编辑
527104427 发表于 2013-5-4 18:26
关于注册表无法删除的问题,怎么见老大没啥动静呢?
我主要是想用PECMD作一些简单的绿化操作,不想依赖C ...


我还以为, bX64 搞对后就没问题了。我这一直没发现你原来说的问题。

已修正。 //问题出在 32位为兼容64位做的模拟。 如WIN7X64 上 运行PECMD32 .  PECMD64 不受影响。
重新下载最新的-18吧。
这个可以的。
回复

使用道具 举报

 楼主| 发表于 2013-5-5 00:05:01 | 显示全部楼层
527104427 发表于 2013-5-4 21:45
ENVI$   &&info=*100 0
CALL $**qd kernel32.dll,GetNativeSystemInfo,*info
ENVI?short  &info=&V1  ...

是的。
最简单的一行就可以:
///////////// &::bX64 变量 :
///// 3=PECMD64+WIN64   1=PECMD32+WIN64  0=PECMD32+Win32。
FIND $0=%&::bX64%, MESS  32  bX64=[%&::bX64%] !  MESS 64  bX64=[%&::bX64%]

回复

使用道具 举报

 楼主| 发表于 2013-5-5 00:07:32 | 显示全部楼层
527104427 发表于 2013-5-4 23:43
继续请教老大,比如我的配置文件在D:\aabb\ccdd\下面,下面的代码,创建的快捷方式跑到D:\LNK里面去了,如 ...

LINK %Systemroot%\LNK\VHD快速挂载工具,%CurDir%\VHD.cmd,,shell32.dll#8

快捷方式就到 %Systemroot%\LNK\下面了。


回复

使用道具 举报

 楼主| 发表于 2013-5-5 04:27:45 | 显示全部楼层
527104427 发表于 2013-5-5 00:16
用我前面的代码,创建的快捷方式就乱放了
  1. 可乐百分所有
  2. 你好,我是无忧里问moun命令的那个,新版的已下载测试,只能进桌面后才可以挂载,也就是几乎只能放在配置文件的最后面了,进桌面后载挂载导致一些程序无法使用!如it天空的EX,ghost11.5等,ex提示错误的数组下标或数字下标维度超出界面!ghost15.1提示执行页内操作时的错误!还有设置分辨率时,一闪还是回到了原来!
复制代码
  1. 在无忧又无法回复!感谢这么及时更新,但是还是无法进桌面前挂载,代码没改,一换老九就可以!是不是有什么代码冲突了,配置文件下载http://pan.baidu.com/share/link?shareid=643778&uk=3372813835
复制代码
已更新。下来试试。
你那是不是 旧版的 WIM驱动(6.0)。
TT截图未命名.gif
我可好找了一番。
我机器上用的6.1以上, 一直没有这种问题。

回复

使用道具 举报

 楼主| 发表于 2013-5-5 04:42:53 | 显示全部楼层
527104427 发表于 2013-5-5 00:29
写成这样也不行:

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

LOGS * X.LOG
TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
SET-env  &SystemRoot=%SystemRoot%    //转 PE变量 !!!!!!
exec* &&ver=!CMD /C VER
sed ver=0,[^0-9], ,%ver%
MSTR &v1,&v2,&v3=<1*>%ver%
ifex $%v1%=6,
{
    IFEX %Systemroot%\LNK,!  PATH %Systemroot%\LNK
    LINK %Systemroot%\LNK\VHD快速挂载工具,%CurDir%\VHD.cmd,,shell32.dll#8
    //  。。。其他
}
LOGS
EXEC $X.LOG
exec cmd  /k dir /b/s/a  %Systemroot%\LNK\*
测试包aabb.zip (1.42 KB, 下载次数: 4)
回复

使用道具 举报

发表于 2013-5-5 11:35:44 | 显示全部楼层
mdyblog 发表于 2013-5-5 04:27
已更新。下来试试。
你那是不是 旧版的 WIM驱动(6.0)。

新版已下载测试,把moun命令放在最后,可以挂载,运行工具没有报错,这样也可以了,只要能用!非常感谢!wim驱动看了一下,wimfltr.sys和wimgapi.dll是6.0,而wimserv.exe和WIMMOUNT.SYS是6.2的
回复

使用道具 举报

 楼主| 发表于 2013-5-5 11:51:52 | 显示全部楼层
可乐百分所有 发表于 2013-5-5 11:35
新版已下载测试,把moun命令放在最后,可以挂载,运行工具没有报错,这样也可以了,只要能用!非常感谢! ...

我用 Ton7PE_V5.0.iso
WIM = 6.0
在PECMD.INI 的最开始,可以 MOUN的
  1. LOGS *E:\PE7.LOG
  2. MOUN  \新建文件夹.WIM,E:\TEST\新建文件夹2
复制代码
新建文件夹.WIM 在 一个隐藏分区。 E:\ 是硬盘分区。
http://pan.baidu.com/share/link?shareid=464379&uk=3962464512#pecmd.ini.zip
回复

使用道具 举报

 楼主| 发表于 2013-5-5 15:22:11 | 显示全部楼层
527104427 发表于 2013-5-5 15:14
请教老大,PECMD有没有切换目录的命令?如:cd %CurDir%\tools

PATH    @%CurDir%\tools

参见 PATH 命令帮助
回复

使用道具 举报

发表于 2013-5-5 19:59:21 | 显示全部楼层
527104427 发表于 2013-5-5 06:35
多谢老大,测试发现,只需要下面的就行了,以后发现问题再来请教。

LOGS * X.LOG

从什么时候开始可以用{}的?
回复

使用道具 举报

 楼主| 发表于 2013-5-5 20:17:14 | 显示全部楼层
hhh333 发表于 2013-5-5 19:59
从什么时候开始可以用{}的?


LOGS 加 **2 开关时。
提示的 {} 区别于 执行命令后的[]
回复

使用道具 举报

 楼主| 发表于 2013-5-5 23:13:22 | 显示全部楼层
527104427 发表于 2013-5-5 20:22
我也不清楚是什么时候,只是看PECMD的说明有这样的用法

>>从什么时候开始可以用{}的?
问的是这个啊!
写代码的{}
很早的版本就有了了, 去年, 半年多了。
回复

使用道具 举报

 楼主| 发表于 2013-5-6 02:28:12 | 显示全部楼层
本帖最后由 mdyblog 于 2013-5-6 23:59 编辑
527104427 发表于 2013-5-5 20:22
我也不清楚是什么时候,只是看PECMD的说明有这样的用法

更新:
自动运行外部脚本  %MyName%.autoapp.wcs

PECMD.EXE  启动时,如果存在 %MyName%.autoapp.wcs, 则 运行该脚本,执行完毕退出。
这是通过101内部自动脚本实现的。 可以修改,以自东运行其它文件。

方便 光盘, 脚本 程序直接运行(WCS INI 没有关联PECMD.EXE).
SETUP.EXE
SETUP.EXE.autoapp.wcs
MyApp.EXE
MyApp.EXE.autoapp.wcs

回复

使用道具 举报

发表于 2013-5-6 07:37:52 | 显示全部楼层
看最新版,怎么又增加了这么多,我用的是2013.2月3号的版本,现在又增加了50kb,能不能出个简化版本,与老九的那个差不多大的,对老九的修正以下错误:
1、LOAD不能嵌套调用;
2、近期发现mountesp工具用老九的那个不行,不知道是不是exec =!mountesp.exe语句执行有问题;
3、TEXT多行及在win8中的问题;
4、好象还有一些其他问题;
因为有的时候用这个的内置脚本来开发一些小工具,但现在显得太大了,有许多功能用不上。
回复

使用道具 举报

 楼主| 发表于 2013-5-6 10:49:08 | 显示全部楼层
hhh333 发表于 2013-5-6 07:37
看最新版,怎么又增加了这么多,我用的是2013.2月3号的版本,现在又增加了50kb,能不能出个简化版本,与老九 ...

增加减少 几百K 没什么很大的意义。
要增加很多 开发工作量。

要简化版, 看  HELP\精简HELP0.TXT
也可用之替换内置帮助。
就当其它功能 不存在 。
回复

使用道具 举报

 楼主| 发表于 2013-5-6 10:56:26 | 显示全部楼层
527104427 发表于 2013-5-6 08:08
再请教一个问题,配置文件的上级目录该怎么表示?

是问 LOAD  前的当前目录吗?

如当目录为C:\DIR1
LOAD D:\DIR2\A.WCS

A.WCS 中 当前目录自动变为 D:\DIR2
LOAD 之前的当前目录   C:\DIR1  保存在 %&__OldDir%
MESS  %&__OldDir%
回到原来目录: PATH  @%&__OldDir%

参加帮助: HELP 内置变量
回复

使用道具 举报

 楼主| 发表于 2013-5-6 11:04:20 | 显示全部楼层
527104427 发表于 2013-5-6 10:15
麻烦老大帮忙看看,下面的代码哪里有错,一直提示“卸载成功”,从来没有“安装成功”过:

SET-env  & ...

FIND $%WinImage%=WinImage,
{

1: 字符串比较用FIND。  IFEX 是按数值比较的。
FIND $0x10=16, MESS YES! MESS NO  //结果 NO
IFEX $0x10=16, MESS YES! MESS NO  //结果 YES
FIND $0x1=1, MESS YES! MESS NO  //结果 NO
IFEX $0x1=1, MESS YES! MESS NO  //结果 YES

对于规范的 10进制数,2者一样。
IFEX $123=123, MESS YES! MESS NO  //结果 YES
FIND $123=123, MESS YES! MESS NO  //结果 YES

2: FIND { 中间不能有空行

回复

使用道具 举报

 楼主| 发表于 2013-5-6 11:18:15 | 显示全部楼层
527104427 发表于 2013-5-6 10:58
不是的,我的意思是,PECMD.EXE和配置文件放一起,怎么才能得到上一级目录的变量?

1:当前目录的上级目录。简单来说:  
..
如 exec  ..\app1.exe
不一定是 配置文件的上级目录。
开始是一样。 PATH @E:\aaa\bbb 后 .. 实际就是 E:\aaa,而 %&CurDir%\.. 不受 PATH @影响。



2:配置文件的上级目录:
%&CurDir%\..
如 exec  %&CurDir%\..\app1.exe
MESS  [%&CurDir%\..]

3:转为规范全路径:

当前目录的上级目录:
FDIR  --fullfile &&TOP1=..

配置文件 的上级目录:
FDIR  --fullfile &&TOP2=%&CurDir%\..

MESS  当前目录的上级目录:  [%&TOP1%]   配置文件 的上级目录:【%&TOP2%】

回复

使用道具 举报

发表于 2013-5-6 12:05:07 | 显示全部楼层
mdyblog 发表于 2013-5-6 10:49
增加减少 几百K 没什么很大的意义。
要增加很多 开发工作量。

老九的那个还有一个明显的bug,未定义的变量不等于空,这个也很容易出错的。
简化版我觉得还是有意义的,首先去除附加功能,写法也比较规范了,现在加了很多功能,有时候比直接用C语言还复杂,而多数时候用不上。特别是用内置脚本编一些工具,显得太大了。
回复

使用道具 举报

 楼主| 发表于 2013-5-6 12:14:38 | 显示全部楼层
527104427 发表于 2013-5-6 11:34
只是,有些不懂,ENVI  不带参数的时候不是刷新变量吗?为何不成功?

还有ENVI $WinImage=  不是删除环境 ...

ENVI $WinImage=
ENVI WinImage=
均为 设WinImage为空值。 不是删除
删除为
ENVI $WinImage

ENVI WinImage

ENVI $WinImage=
等价:
ENVI WinImage=
ENVI

ENVI $WinImage
等价:
ENVI WinImage
ENVI
  
回复

使用道具 举报

 楼主| 发表于 2013-5-6 12:22:59 | 显示全部楼层
hhh333 发表于 2013-5-6 12:05
老九的那个还有一个明显的bug,未定义的变量不等于空,这个也很容易出错的。
简化版我觉得还是有意义的, ...

这个也兼容下来了。并且是默认行为。即默认为ENVIMODE兼容模式。

ENVI^  EnviMode=1
则为标准模式。 未定义的变量等于空。 语句只解释一遍而不反复扫描,逻辑稳定(同时速度提高点)

PE变量 没有兼容问题。始终是标准模式。
回复

使用道具 举报

 楼主| 发表于 2013-5-6 12:34:14 | 显示全部楼层
本帖最后由 mdyblog 于 2013-5-6 12:45 编辑
nnail 发表于 2013-5-6 10:58
看来还是有一些人和我一样在意体积的,我仍然在用去年的版本…………


有不少人提这个问题。
那就什么时候  再单独 来个简化版,尽量减小体积。 单独维护。不再增加新功能。 只改BUG。
   功能和4.0差不多。  TABL 等就没了。多线程, 多窗口, 代码块, PE变量 等高效组件还是保留。
回复

使用道具 举报

 楼主| 发表于 2013-5-6 14:11:08 | 显示全部楼层
本帖最后由 mdyblog 于 2013-5-6 14:12 编辑
527104427 发表于 2013-5-6 13:26
但是,好像结果不是这样的,老大看一下我在6005楼说的情况
http://bbs.wuyou.net/forum.php?mod=redir ...

ss
试试下面代码,你再改改,你那太长了。
  1. TEAM ENVI^ ENVIMODE=1

  2. ENVI WinImage=D:\DIR1\A.WIM //设置不写入系统
  3. EXEC =cmd  /c  echo wcs:WinImage=[%WinImage%] &  echo WinImage=[%%WinImage%%] & reg query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v WinImage & pause

  4. ENVI $WinImage=D:\DIR1\B.WIM  //设置并写入系统
  5. EXEC =cmd  /c  echo wcs:WinImage=[%WinImage%] &  echo WinImage=[%%WinImage%%] & reg query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v WinImage & pause

  6. ENVI $WinImage   //删除
  7. EXEC =cmd  /c  echo wcs:WinImage=[%WinImage%] &  echo WinImage=[%%WinImage%%] & reg query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v WinImage & pause
复制代码

最后 画面:
  1. wcs:WinImage=[]
  2. WinImage=[%WinImage%]


  3. 错误: 系统找不到指定的注册表项或值。
  4. 请按任意键继续. . .
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-5-6 14:54:57 | 显示全部楼层
本帖最后由 mdyblog 于 2013-5-6 14:59 编辑
527104427 发表于 2013-5-6 14:34
TEAM ENVI^ ENVIMODE=1
这句作用很大,以后就这样用了。



0: ENVI^ ENVIMODE=1  就是设为 标准模式,禁止兼容(4.0)模式。
1:
>>有一个问题,如果在PE中要用到命令组或嵌套的语句,是否也要设置PE变量?
  没明白你说什么? 来个实例吧。

2:
》》 SET-env  &Systemroot=%Systemroot%
这个是 ENVI^ ForceLocal=1
后的用法。
因为这是 所以的变量都默认为PE变量, 从而无法访问 环境变量,如%SyetemRoot%.此时 理解为  %&Systemroot%

SET-env  &Systemroot=%Systemroot%
就是 建立 环境变量 SyetemRoot 的PE变量拷贝。


有些人不喜欢 一堆的 &。 所以 干脆 ENVI^ ForceLocal=1, 这样 可以省略 &, 看起来清爽。
代价就是不能直接访问环境变量,被屏蔽了。 可以ENVI-env  SET-env , -env用来临时 取消 ENVI^ ForceLocal=1 对环境变量的屏蔽。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-11 13:34

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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