无忧启动论坛

标题: 请教 PECMD命令…… [打印本页]

作者: xiaoyuan0417    时间: 2012-6-6 06:35
标题: 请教 PECMD命令……
1.LOAD 命令在搜索执行配置文件INI时,如何排除软驱(A:)?本人台机有软驱,经常提示“驱动器A:未准备好”郁闷……
2.如何在若干个文件夹中(如:\ABC,\DEF\GHI,或\JKL\MNO\PQR)搜索并LOAD指定名称的配置文件INI?

请高手赐教!先谢过啦……
作者: xiaoyuan0417    时间: 2012-6-7 15:57
再次讨教 不好意思……
作者: eyinhe    时间: 2012-6-7 20:21
在BIOS中禁用软驱,必须的。
作者: chiannet    时间: 2012-6-7 21:08
五子登科【20120512】更新:

      老九版PECMD.EXE的FORX命令一直不甚完美:当系统中有驱动器中无盘(例如多功能读卡器、空A驱等),就会报错,由于无忧老九不再更新PECMD.EXE了,我们只能变着法子来修正这个小问题。我写了个SERCHFDV.EXE,来替代PECMD.EXE FORX 命令的功能。很不幸,这个程序体积大了点:ASPACK压缩后都有40KB+。


如果文件目录名带空格,请用双引号包围起来,没有空格的话,可以不用双引号。在简体中文03PE、7PE下测试通过。

例子一:(搜文件)
SERCHFDV.EXE “AB C\FFF.EXE
在所有存在的逻辑盘中搜索文件“AB C\FFF.EXE”,若找到了,就把所找到的盘符字母写到注册表“HKCU\software\PH7PE\Outdrive”,例如存在C:\AB C\FFF.EXE及T:\AB C\FFF.EXE,则HKCU\software\PH7PE\Outdrive=CT

例子一:(搜目录)
SERCHFDV.EXE  "ABC\FF     FGH" DIR
在所有存在的逻辑盘中搜索目录  ABC\FF     FGH,若找到了,就把所找到的盘符写到注册表“HKCU\software\PH7PE\Outdrive”。
通过PECMD的REGI读取上述键值,就能应用了。




以下是不会触发“驱动器未准备好”报错的应用举例:

这一段在pecmd.ini

  1. TEAM ENVI WS=%WINDIR%\SYSTEM32\|ENVI File1=PETOOLS
  2. EXEC =!SERCHFDR.EXE %File1% DIR
  3. REGI $HKCU\software\PH7PE\OutDrive,OutDrive
  4. MSTR adrv=1,1,%OutDrive%
  5. FORX @%adrv%:\%File1%,TOOLS,1,Link %desktop%\启用PETOOLS,PECMD.EXE,LOAD %WS%petool.ini,shell32.dll#103
复制代码
以下是%WINDIR%\SYSTEM32\PEtools.ini

  1. ENVI File1=PETOOLS
  2. EXEC =!SERCHFDR.EXE %File1% DIR
  3. REGI $HKCU\software\PH7PE\OutDrive,OutDrive
  4. STRL mutid=%OutDrive%
  5. ENVI Number=1
  6. LOOP #%Number%>%mutid%,!CALL M0
  7. file %desktop%\启用PETOOLS.lnk


  8. _SUB M0
  9.         MSTR adrv=%Number%,1,%OutDrive%
  10.         FORX @%adrv%:\%File1%,TOOLS,1,Call M
  11.         CALC Number=%Number%+1
  12. _END


  13. _SUB M
  14.         lstr D=1,%TOOLS%
  15.         ENVI V00O=%StartMenu%\%D%盘PETools
  16.         LINK %V00O%\target,%TOOLS%
  17.         FILE %WINDIR%\SYSTEM32\Desk.ini=>%V00O%\Desktop.ini
  18.         SITE %V00O%\*.*,+A+H+S
  19.         SITE %V00O%,+R+S
  20.         ENVI V00O=
  21.         FORX %TOOLS%\*.INI,T,0,TEAM LOAD %T%|ENVI T=
  22.          ENVI D=
  23. _END
复制代码

[ 本帖最后由 chiannet 于 2012-6-7 21:14 编辑 ]

SERCHFDR.7z

40.11 KB, 下载次数: 52, 下载积分: 无忧币 -2


作者: xiaoyuan0417    时间: 2012-6-11 10:13
谢各位回复!!!!!!!
作者: tulongwa    时间: 2012-6-11 10:36
我也请教一个命令,想把disk整理分区盘符命令在开始菜单创建一个快捷方式。怎么才能不让快捷方式命令后面的,,,参数消失
作者: 玄天    时间: 2012-6-11 10:44
LOAD \xxx\xxx.ini,C:
从c盘开始搜索(即排除A|B盘)
作者: chiannet    时间: 2012-6-12 17:07
标题: 回复 #7 玄天 的帖子
玄大,这样还是绕不开多功能读卡器的。
作者: 2011mking    时间: 2012-6-12 17:15
原帖由 chiannet 于 2012-6-7 21:08 发表
五子登科【20120512】更新:

      老九版PECMD.EXE的FORX命令一直不甚完美:当系统中有驱动器中无盘(例如多功能读卡器、空A驱等),就会报错,由于无忧老九不再更新PECMD.EXE了,我们只能变着法子来修正这 ...


我也有一个类似的东西,HardEnv 将列出系统中可用的盘符,空盘就自动忽略了。
@echo off
PUSHD %~dp0
for /f "tokens=*" %%a in ('HardEnv /d') do set DDS=%%a
for %%a in (%DDS%) do (
  if exist %%a:\PETOOLS\外置安装.cmd  Pecmd Exec !=%%a:\PETOOLS\外置安装.cmd && goto :end)
:end

HardEnv.rar

20.74 KB, 下载次数: 78, 下载积分: 无忧币 -2


作者: chiannet    时间: 2012-6-12 17:27
标题: 回复 #9 2011mking 的帖子
不错,只有20KB。
作者: zds1210    时间: 2012-6-12 20:47
不错,改天试一下。正要找这个东东。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3