无忧启动论坛

标题: PE下怎么通过PECMD或者不使用任何工具以卷标定位分配指定盘符运行指定程序 [打印本页]

作者: xuexiang    时间: 2019-1-23 16:22
标题: PE下怎么通过PECMD或者不使用任何工具以卷标定位分配指定盘符运行指定程序
本帖最后由 xuexiang 于 2019-1-25 23:52 编辑

PE下怎么通过PECMD或者不使用任何工具
以卷标定位分配指定盘符运行指定程序
比如
我有个联想隐藏分区卷标为PBR_DRV
怎么直接分配这个分区指定盘符后运行指定程序


作者: fuldho    时间: 2019-1-23 18:08
http://bbs.wuyou.net/forum.php?m ... ge=1&tid=132417
作者: 2012jiashanni    时间: 2019-1-23 19:34
可以其他语言编程实现 但是PECMD脚本怎么实现不知道
作者: sunsea    时间: 2019-1-25 18:14
本帖最后由 sunsea 于 2019-1-25 18:50 编辑
  1. @echo off
  2. setlocal  ENABLEDELAYEDEXPANSION
  3. set letters=A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z
  4. :sth
  5. for /f "tokens=1,* delims=," %%i in ("!letters!") do(
  6. vol %%i: | findstr PBR_DRV > nul
  7. if not errorlevel 1 (
  8.    %%i:
  9.    rem 在这里做一些你想做的事情
  10. )
  11. set letters=%%j
  12. )
  13. if not "!letters!"=="" goto sth
复制代码

作者: sunsea    时间: 2019-1-25 21:22
本帖最后由 sunsea 于 2019-1-25 21:35 编辑
  1. @echo off
  2. setlocal  ENABLEDELAYEDEXPANSION
  3. set letters=A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z
  4. :sth
  5. for /f "tokens=1,* delims=," %%i in ("!letters!") do (
  6. vol %%i: | findstr PBR_DRV >nul 2>nul
  7. if not errorlevel 1 (
  8.    %%i:
  9.    rem 在这里做一些你想做的事情,%%i是当前盘符
  10. )
  11. set letters=%%j
  12. )
  13. if not "!letters!"=="" goto sth

复制代码


抱歉,刚刚do后面少了一个空格导致了错误。保存为bat即可。还有不要用点评,点评是无法被回复的。

这里适用于你的分区已经显示的情况,如果还是隐藏的话,要用PECMD先显示隐藏分区,在
  1. @echo off
复制代码
后面加
  1. PECMD SHOW * -1:-1,,3000
复制代码
这里的PECMD应当是PECMD2012。

作者: 527104427    时间: 2019-1-25 23:08
本帖最后由 527104427 于 2019-1-25 23:11 编辑

不必一股脑地把隐藏分区全显示出来,而是找到符合条件的才分配盘符。

  1. CALL AAA

  2. _SUB AAA
  3.         PART list disk,&a
  4.         FORX * %&a%,&b,
  5.         {
  6.                 PART list part %&b%,&c
  7.                 FORX * %&c%,&d,
  8.                 {
  9.                         FDRV *vol &e=\\?\Harddisk%&b%Partition%&d%
  10.                         FIND $%&e%=PBR_DRV,
  11.                         {
  12.                                 SHOW %&b%:%&d%,Z
  13.                                 EXEC =Z:\想要运行的程序.exe
  14.                                 EXIT _SUB
  15.                         }
  16.                 }
  17.         }
  18. _END
复制代码



为了避免交流不畅,附上PECMD:   PECMD.7z (1.62 MB, 下载次数: 38)






作者: xuexiang    时间: 2019-1-25 23:39
本帖最后由 xuexiang 于 2019-1-25 23:44 编辑
527104427 发表于 2019-1-25 23:08
不必一股脑地把隐藏分区全显示出来,而是找到符合条件的才分配盘符。


系统下刚刚试了一下
成功了
附件刚下载就被wd给干了
下了两次,本地有就直接使用以前的了




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