无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3770|回复: 7
打印 上一主题 下一主题

[已解决] PE下怎么通过PECMD或者不使用任何工具以卷标定位分配指定盘符运行指定程序

[复制链接]
1#
发表于 2019-1-25 18:14:02 | 显示全部楼层
本帖最后由 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
复制代码

点评

测试了一下pe和系统下均未成功,提示这里不应有 %%i ,去掉提示这里不应有 do(  发表于 2019-1-25 20:20
回复

使用道具 举报

2#
发表于 2019-1-25 21:22:07 | 显示全部楼层
本帖最后由 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。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-9 08:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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