Board logo

标题: [文件操作] 求助,关于批处理执行INF文件的格式 [打印本页]

作者: eech    时间: 2019-9-17 03:05     标题: 求助,关于批处理执行INF文件的格式

求教各位兄弟,c盘根目录下有文件regedit.inf,
运行 rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 c:\regedit.inf (用inf绝对路径)正确执行

运行 rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 regedit.inf  直接运行文件名,则会报错

求各位高人指点,求批处理调用正确执行inf文件的方法
作者: 窄口牛    时间: 2019-9-17 06:45

放到windows或者system32下,后一个语句可能就可以了
作者: Batcher    时间: 2019-9-17 08:38

  1. @echo off
  2. REM 先切换到inf文件所在目录
  3. cd /d "C:\"
  4. rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 regedit.inf
复制代码
这样可以吗?
作者: eech    时间: 2019-9-17 16:36

首先谢谢两位的回复,难道BAT调用INF,只能用绝对路径吗?我想搞懂这个问题
作者: eech    时间: 2019-9-17 16:37

回复 3# Batcher


   
首先谢谢两位的回复,难道BAT调用INF,只能用绝对路径吗?我想搞懂这个问题
作者: Batcher    时间: 2019-9-17 17:12

回复 5# eech


不光是 rundll32 处理 inf 文件,其它命令处理其它类型的文件,它首先要知道待处理的文件在什么地方,要么是绝对路径要么是相对路径。
作者: 窄口牛    时间: 2019-9-17 17:55

不在系统规定的path里就必须明示给它。
作者: eech    时间: 2019-9-17 20:33

回复 6# Batcher


大侠,我把regedit.inft 和 regedit.bat 放在C盘根目录下,(regedit.bat内容:rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 regedit.inf ) ,则会报错,可如果批处理内容改成其他命令,比如start d:\ 则能正常打开D盘,就不会报错
作者: Batcher    时间: 2019-9-17 20:40

回复 8# eech


    报错信息能发出来看看嘛
作者: eech    时间: 2019-9-17 21:06

回复 9# Batcher


第一道命令正常执行,第二道,弹出报错窗口
作者: eech    时间: 2019-9-18 21:44

回复 9# Batcher


    http://www.bathome.net/viewthread.php?tid=53851&extra=  


10楼




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2