|
|
本帖最后由 红毛樱木 于 2020-1-2 13:16 编辑
能不能方便改一下这样。
-wd:
加一个参数让自动跑到执行程序所在的目录?非PECMD.EXE的目录。
比如:
EXEC -wd:"*c:\abc\a.exe" -wait c:\abc\a.exe
简化成
EXEC -wd:"***" -wait c:\abc\a.exe //只是随便搞的例子。(模式**不带引号,弄成"**"带引号的自动?)
这种,直接切换到c:\abc目录,省的前面还多写代码。
-----------------------------------------------
这里有个之前您一直说不能-wd:"**",是错误格式的问题。
之前不知道-wd:*和-wd:**的区别,刚看看你回复,明白了。
附件中是qemu的程序,调用时需要切换到qemu的工作目录才行。
测试代码是解压到:E:\UsmQemu下,然后代用的。
代码1:可行。
- ENVI &&b=//./PhysicalDrive6 //设置模拟启动的磁盘号
- ENVI &&qemupath=E:\UsmQemu\qemu.fun //设置qemu.exe的路径
- EXEC* -wd:"**" -pid:&&QemuPid% -hide -exe:"%&&qemupath%" -err+ &a="%&&qemupath%" -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c
- MESS. %&a%
复制代码 代码2:可行。
- ENVI &&b=//./PhysicalDrive6 //设置模拟启动的磁盘号
- ENVI &&qemupath=E:\UsmQemu\qemu.fun //设置qemu.exe的路径
- EXEC* -wd:"*%&&qemupath%" -pid:&&QemuPid -hide -exe:"%&&qemupath%" -err+ &a="%&&qemupath%" -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c
- MESS. %&a%
复制代码 代码3:不行(只作测试效果的结果对比演示),返回qemu: could not load PC BIOS 'bios.bin'(意思就是没有切换到qemu的工作目录,找不到qemu组件中的bios.bin文件。)
- ENVI &&b=//./PhysicalDrive6 //设置模拟启动的磁盘号
- ENVI &&qemupath=E:\UsmQemu\qemu.fun //设置qemu.exe的路径
- EXEC* -pid:&&QemuPid -hide -exe:"%&&qemupath%" -err+ &a="%&&qemupath%" -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c
- MESS. %&a%
复制代码 代码4:可行(不知道前面的-wd:"**"是不是当做-wd:"*"来处理了)- ENVI &&b=//./PhysicalDrive6 //设置模拟启动的磁盘号
- ENVI &&qemupath=E:\UsmQemu\qemu.fun //设置qemu.exe的路径
- EXEC* -wd:"*" -pid:&&QemuPid% -hide -exe:"%&&qemupath%" -err+ &a="%&&qemupath%" -L . -m 512 -localtime -vga std -snapshot -hda %&&b% -boot c
- MESS. %&a%
复制代码
这里单从效果上看-wd:"**"和-wd:"*%&&qemupath%"效果上完全相同。所以那天我一直说-wd:"**"确实"没问题。"
以上代码调试的时候,PECMD.EXE和调试代码都不在E:\UsmQemu里。
UsmQemu.7z
(2.54 MB, 下载次数: 0)
-----------------------------------------------
|
|