无忧启动论坛

标题: 求pe下搜索分区根目录文件并运行 [打印本页]

作者: wyscsf    时间: 2011-10-23 15:02
标题: 求pe下搜索分区根目录文件并运行
本人想实现批处理查找各分区下根目录的ghost.exe 并运行,现在有如下代码,但是发现这个代码是搜索分区所有子目录文件的,速度较慢,现在只想搜索根目录,求高手改写,谢谢 dir参数换成/a-d /b搜索不到结果 求解
————————————————————————————————————————
@echo off
REM 设置搜索文件名
set file=Ghost32.exe
REM 设置搜索的分区
set part=C D E F G H I J K L
for %%i in (%part%) do (
  echo.&echo 正在搜索 %%i 盘中的 %file% ,请稍候 ... ...
  for /f "delims=" %%a in ('dir /a/s/b "%%i:\%file%" 2^>nul') do (echo.&echo %%
a&start "" "%%a"&goto :end)
)

:end
echo.&echo 按任意键退出
pause>nul
exit

[ 本帖最后由 wyscsf 于 2011-10-23 15:21 编辑 ]
作者: 于山    时间: 2011-10-23 15:14
原帖由 wyscsf 于 2011-10-23 15:02 发表
本人想实现批处理查找各分区下根目录的ghost.exe 并运行,现在有如下代码,但是发现这个代码是搜索分区所有子目录文件的,速度较慢,现在只想搜索根目录,求高手改写,谢谢 dir参数换成/a-d /b搜索不到结果 求解 ...

假如此pe具有搜索功能,搜索得更快!
作者: wyscsf    时间: 2011-10-23 17:14
For %%G In (C D E F G H I J K L M N O P Q R S T U V W X Y Z) Do If Exist %%G:\GHOST32.EXE Set GST=%%G:
If "%GST%"=="" Goto NoGh

For %%Z In (C D E F G H I J K L M N O P Q R S T U V W X Y Z) Do If Exist %%Z:\LABEL.ICO Set CDR=%%Z:
If "%CDR%"=="" Goto WrongCD

%GST%\GHOST32.EXE -clone,mode=pload,src="%CDR%"\WINXPSP3.GHO:1,dst=1:1  -nousb -crcignore -sure -rb

已找到方法,修改次代码就可以了
作者: chiannet    时间: 2011-10-24 06:28
你确定在PE下?那么只要一句话:

  1. FORX \Ghost32.exe,GH,1,team FDRV Part=%gh%|Exec  %GH% -clone,mode=pload,src=%Part%\WINXPSP3.GHO:1,dst=1:1  -nousb -crcignore -sure -rb
复制代码


保存为《findG.ini》

运行方式:pecmd load findG.ini




[ 本帖最后由 chiannet 于 2011-10-24 06:36 编辑 ]
作者: chiannet    时间: 2011-10-24 06:39
标题: dst=1:1 未加辨别,就加以运用存在大风险
其实你这样运行还是存在很大风险的,主要是不见得所有的dst=1:1就是本地硬盘的第一硬盘第一分区,有些时候也可能是U盘或移动硬盘,那样不就就完蛋了?

所以手动操作或使用 gghost、onekeyghost 、eazyghost等这类具备标记辨识本地硬盘情况的壳程序比你那个批处理更好。

[ 本帖最后由 chiannet 于 2011-10-24 06:46 编辑 ]




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