无忧启动论坛

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

[求助] BAT批处理控制PECMD.EXE问题

  [复制链接]
跳转到指定楼层
1#
发表于 2020-12-24 23:09:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
在PE里面一条批处理命令
%WinDir%\system32\PECMD.EXE FORX !\sources\PZP2\PZPTOOL2.INI,MyIni,1,LOAD %MyIni%
执行无效
%WinDir%\system32\PECMD.EXE LOAD F:\sources\PZP2\PZPTOOL2.INI
这样写就有效,但我想它逆向搜索各个分区,不指定盘符
2#
发表于 2020-12-24 23:23:52 | 只看该作者
%WinDir%\system32\PECMD.EXE FORX ^!\sources\PZP2\PZPTOOL2.INI,MyIni,1,LOAD %%MyIni%%
回复

使用道具 举报

3#
 楼主| 发表于 2020-12-24 23:28:49 | 只看该作者
感谢,可以了,无忧的高人就是多!
回复

使用道具 举报

4#
 楼主| 发表于 2020-12-25 10:37:26 | 只看该作者
本帖最后由 pzppzp 于 2020-12-25 10:39 编辑

还有一个问题要麻烦下,在INI里面:
EXEC =%ProgramFiles%\7-Zip\7z.exe x SaleaeInc1218.7z  -y -aos -o"%ProgramFiles%"
EXEC =%ProgramFiles%\7-Zip\7z.exe x WriterIII_225.7z  -y -aos -o"%ProgramFiles%"
EXEC =%ProgramFiles%\7-Zip\7z.exe x *FDSP256.7z  -y -aos -o"%ProgramFiles%"
EXEC =%ProgramFiles%\7-Zip\7z.exe x *TSP58.7z  -y -aos -o"%ProgramFiles%"
感觉这样会几个文件同时解压,有没有办法一个一个解压另外这样是不支持中文名的,所以我把硕呈FDSP256.7z,改写成*FDSP256.7z

点评

EXEC = 就是等待的意思。把INI改为Unicode编码,即可支持中文。  详情 回复 发表于 2020-12-25 11:50
回复

使用道具 举报

5#
发表于 2020-12-25 11:50:59 | 只看该作者
pzppzp 发表于 2020-12-25 10:37
还有一个问题要麻烦下,在INI里面:
EXEC =%ProgramFiles%\7-Zip\7z.exe x SaleaeInc1218.7z  -y -aos -o" ...

EXEC = 就是等待的意思。把INI改为Unicode编码,即可支持中文。
回复

使用道具 举报

6#
 楼主| 发表于 2020-12-25 12:54:53 | 只看该作者
嗯,改为Unicode编码可以用中文了。
%ProgramFiles%\7-Zip\7z.exe x Office2007.7z -y -aos -o"%ProgramFiles%"
start %ProgramFiles%\Office2007\setup2.cmd
rem del /f %Desktop%\*Office.*
还有这个BAT报错。



点评

start "" "command" 这样的格式  详情 回复 发表于 2020-12-25 13:03
回复

使用道具 举报

7#
发表于 2020-12-25 13:03:03 | 只看该作者
pzppzp 发表于 2020-12-25 12:54
嗯,改为Unicode编码可以用中文了。
%ProgramFiles%\7-Zip\7z.exe x Office2007.7z -y -aos -o"%ProgramFi ...

start "" "command"
这样的格式

点评

不太明白  发表于 2020-12-25 15:22
回复

使用道具 举报

8#
 楼主| 发表于 2020-12-25 16:29:49 | 只看该作者
start "%ProgramFiles%\7-Zip\7z.exe x Office2007.7z -y -aos -o"%ProgramFiles%""
start %ProgramFiles%\Office2007\setup2.cmd
rem del /f %Desktop%\*Office.*
还是一样报错

点评

意思是加一个空的参数。。。因为start的参数解析有点问题。。 start "" "这是命令"  详情 回复 发表于 2020-12-25 16:47
回复

使用道具 举报

9#
发表于 2020-12-25 16:47:46 | 只看该作者
pzppzp 发表于 2020-12-25 16:29
start "%ProgramFiles%\7-Zip\7z.exe x Office2007.7z -y -aos -o"%ProgramFiles%""
start %ProgramFiles% ...

意思是加一个空的参数。。。因为start的参数解析有点问题。。
start "" "这是命令"
回复

使用道具 举报

10#
 楼主| 发表于 2020-12-25 17:05:43 | 只看该作者
"%ProgramFiles%\7-Zip\7z.exe" x Office2007.7z -y -aos -o"%ProgramFiles%"
start "" "%ProgramFiles%\Office2007\setup2.cmd"
del /f %Desktop%\*Office.lnk
感谢,这样写可以了,不过很奇怪,换一个目录就要改一种写法
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-17 18:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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