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

[求助] PE脚本问题

[复制链接]
发表于 昨天 12:33 | 显示全部楼层 |阅读模式
win7pe安装驱动后不执行exec命令

  1. @echo off
  2. cd /d %~dp0
  3. set tp=%cd%                 

  4. echo 自动安装驱动
  5. PECMD EXEC DrvIndex.exe -b

  6. PECMD EXEC DrvIndex.exe -t
  7. PECMD EXEC !=sysparam.exe 37 1 0 2

  8. PECMD EXEC !=net stop UxSms
  9. PECMD EXEC !=net start UxSms

  10. EXIT
复制代码
自动挂载不能执行exec命令,双击可以正常使用

发表于 昨天 12:43 | 显示全部楼层
.exe 用绝对路径 试一试

点评

PECMD EXEC !=net stop UxSms PECMD EXEC !=net start UxSms 服务也不行  详情 回复 发表于 昨天 12:45
回复

使用道具 举报

 楼主| 发表于 昨天 12:45 | 显示全部楼层
yyz2191958 发表于 2026-3-19 12:43
.exe 用绝对路径 试一试

PECMD EXEC !=net stop UxSms
PECMD EXEC !=net start UxSms
服务也不行
回复

使用道具 举报

 楼主| 发表于 昨天 12:47 | 显示全部楼层
PECMD EXEC DrvIndex.exe -b

PECMD EXEC DrvIndex.exe -t
可以正常使用

PECMD EXEC !=sysparam.exe 37 1 0 2

PECMD EXEC !=net stop UxSms
PECMD EXEC !=net start UxSms无效
回复

使用道具 举报

 楼主| 发表于 昨天 13:03 | 显示全部楼层
  1. @echo off
  2. cd /d %~dp0
  3. set tp=%cd%

  4. echo 自动安装显卡驱动                  
  5. PECMD DEVI $%tp%\VCARD.CAB,,%temp%|pecmd FILE %temp%
  6. PECMD EXEC !=sysparam.exe 37 1 0 2

  7. PECMD EXEC !=net stop UxSms
  8. PECMD EXEC !=net start UxSms

  9. echo 自动安装网卡驱动
  10. PECMD EXEC DrvIndex.exe -t

  11. PECMD EXEC DrvIndex.exe -t

  12. pecmd FILE %temp%
复制代码

可以替代,但是最后一句pecmd FILE %temp%又无效了
回复

使用道具 举报

发表于 昨天 13:38 | 显示全部楼层
EXEC会坏?
回复

使用道具 举报

发表于 昨天 14:29 | 显示全部楼层
来看一下
回复

使用道具 举报

发表于 昨天 14:40 | 显示全部楼层
本帖最后由 a66 于 2026-3-19 14:51 编辑

问题分析

执行权限限制
PE 环境下某些命令可能因为权限问题无法执行,尤其是涉及服务控制(如 net stop/start)或系统参数修改(如 sysparam.exe)。

路径问题
DrvIndex.exe 或 sysparam.exe 的路径未正确指定。脚本中使用的是相对路径 %~dp0,如果自动挂载时运行路径不对,可能导致找不到可执行文件。

PECMD 执行机制限制
PECMD EXEC 是 PE 系统中用于执行外部程序的命令,但其执行环境不同于手动双击运行。某些程序在该环境下无法正常启动。

脚本运行时机问题
在系统启动初期(如自动挂载时),某些服务或驱动尚未加载完成,导致命令执行失败。

解决建议

确保路径正确
在脚本开头添加路径检查,确保当前路径正确,例如:


echo 当前路径:%cd%
dir DrvIndex.exe

如果找不到文件,说明路径设置有问题。

使用绝对路径执行程序
修改脚本,使用完整路径调用程序,例如:

PECMD EXEC C:\DrvIndex.exe -b

延迟执行或加入等待机制
可尝试在关键命令前加入等待时间(虽然 PE 中可能不支持 timeout),或者在脚本运行前确保系统环境已加载完毕。

改用 start 或 call 命令
尝试使用 start /wait 来运行程序:

start /wait DrvIndex.exe -b

使用注册表或服务延迟启动
如果是自动启动脚本,可以考虑将脚本注册为服务或加入注册表启动项,并设置延迟加载,让系统环境准备充分后再执行。

检查DrvIndex.exe是否兼容PE环境
某些驱动安装工具在PE环境下运行受限,建议确认该工具是否适用于你当前的PE系统版本。

将脚本简化为:
  1. echo off
  2. cd /d %~dp0
  3. echo 正在执行测试...
  4. pause
  5. DrvIndex.exe -b
  6. pause
复制代码

然后观察在自动挂载与手动双击时的差异,判断问题是否出在路径、权限或执行环境。

点评

感谢大佬的回复,可能是脚本路径不统一,我是外置驱动和外置程序  详情 回复 发表于 昨天 19:54
回复

使用道具 举报

发表于 昨天 15:31 | 显示全部楼层
看看 支持一下
回复

使用道具 举报

 楼主| 发表于 昨天 19:54 | 显示全部楼层
a66 发表于 2026-3-19 14:40
问题分析

执行权限限制

感谢大佬的回复,可能是脚本路径不统一,我是外置驱动和外置程序
回复

使用道具 举报

发表于 昨天 21:32 | 显示全部楼层
权限的问题吧
回复

使用道具 举报

发表于 昨天 21:36 | 显示全部楼层
学习一下
回复

使用道具 举报

发表于 昨天 21:49 | 显示全部楼层
学习一下
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-20 00:40

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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