无忧启动论坛

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

请教 PECMD命令……

[复制链接]
跳转到指定楼层
1#
发表于 2012-6-6 06:35:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.LOAD 命令在搜索执行配置文件INI时,如何排除软驱(A:)?本人台机有软驱,经常提示“驱动器A:未准备好”郁闷……
2.如何在若干个文件夹中(如:\ABC,\DEF\GHI,或\JKL\MNO\PQR)搜索并LOAD指定名称的配置文件INI?

请高手赐教!先谢过啦……
2#
 楼主| 发表于 2012-6-7 15:57:09 | 只看该作者
再次讨教 不好意思……
回复

使用道具 举报

3#
发表于 2012-6-7 20:21:27 | 只看该作者
在BIOS中禁用软驱,必须的。
回复

使用道具 举报

4#
发表于 2012-6-7 21:08:10 | 只看该作者
五子登科【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

回复

使用道具 举报

5#
 楼主| 发表于 2012-6-11 10:13:09 | 只看该作者
谢各位回复!!!!!!!
回复

使用道具 举报

6#
发表于 2012-6-11 10:36:23 | 只看该作者
我也请教一个命令,想把disk整理分区盘符命令在开始菜单创建一个快捷方式。怎么才能不让快捷方式命令后面的,,,参数消失
回复

使用道具 举报

7#
发表于 2012-6-11 10:44:57 | 只看该作者
LOAD \xxx\xxx.ini,C:
从c盘开始搜索(即排除A|B盘)
回复

使用道具 举报

8#
发表于 2012-6-12 17:07:01 | 只看该作者

回复 #7 玄天 的帖子

玄大,这样还是绕不开多功能读卡器的。
回复

使用道具 举报

9#
发表于 2012-6-12 17:15:42 | 只看该作者
原帖由 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

回复

使用道具 举报

10#
发表于 2012-6-12 17:27:07 | 只看该作者

回复 #9 2011mking 的帖子

不错,只有20KB。
回复

使用道具 举报

11#
发表于 2012-6-12 20:47:25 | 只看该作者
不错,改天试一下。正要找这个东东。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-2 09:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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