国外早就有另外一种解决方案,在任何一个盘有一个pstart文件夹,内有pstart.exe,pe中开启自动搜索pstart文件夹,若找到则自动运行pstart.exe程序,该程序可提前包含绿色程序,他支持相对路径,目前只有32位程序,但是可以在32位和64位pe中使用。 |
永远的大象 发表于 2017-12-13 09:47 谢谢!!! |
永远的大象 发表于 2017-12-12 23:00 谢谢你多次的热心答复、帮助!谢谢!!! |
有阴也有阳 发表于 2017-12-3 21:05 调用另一个 bat 要么用 start,要么用 call ,或者用 cmd ,这三个命令都可以 不知道你为什么会用 PECMD.EXE,这个调用的应该是 PECMD 脚本,或者 PECMD 命令 PECMD.EXE LINK %Desktop%\挂载U盘里面的Diskgeniu-s,挂载U盘里面的Diskgeniu-s.bat 就是一条 PECMD 命令,可以在 bat 里面写 bat 后缀一般是 cmd 批处理 PECMD 脚本大多用 ini 作后缀,当然随便改也行,但是最好区别开,我觉得可能是你把两个弄混了。 |
本帖最后由 comzhongwy 于 2017-12-3 20:34 编辑 有阴也有阳 发表于 2017-12-3 20:15 相对路径,可以直接写 "." 表示当前目录,就是 %cd% 变量,可以这样写 “.\test.txt”,相当于 “%cd%\test.txt” 当然用这个可能出问题,你必须清楚知道 %cd% 工作目录是什么,比如切换到管理员权限会变成 “C:\Windows\system32” 可以在获取管理员权限后加一句,回到 bat 所在目录: pushd "%CD%" & CD /D "%~dp0" 如果要在切换目录后继续用,就保存到一个变量,这里第二句是为了去掉路径最后的 “\” set "PathBat=%~dp0" set "PathBat=%PathBat:~0,-1%" bat 所在盘符也可以保存到变量 set "disk=%~d0" |
comzhongwy 发表于 2017-12-3 19:33 谢谢!!!已经试验成功,但需要绝对路径: set "PathDesktop=%USERPROFILE%\Desktop" set "Lnk=F:\A-在PE下使用的单文件版的工具软件\3-Diskgeniu-s\DiskGeniu-s_x64\DiskGeniu-s_x64.exe.lnk" copy "%Lnk%" "%PathDesktop%">nul 麻烦能否想法改为相对路径,因为启动U盘插到不同的电脑上,其盘符常常是不同的,如果只能是绝对路径的话,就没有什么实 用意义了,谢谢!!! |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.