如果我创建一个文件foo.exe
,它包含文件bar.bat
, baz.bat
和qux.bat
,我可以从bar.bat
中调用baz.bat
吗?我的意思是,如果bar.bat
是在foo.exe
执行时执行的文件?
我用winrar(而不是iexpress)做了类似的事情。
机制如下:
- 首先,它将提取所有内容到指定的文件夹(或在临时文件夹%TEMP%/random_name)
- 然后调用初始可执行文件/script或"script to run after extraction"。在你的例子中,它是bar.bat。
- 该可执行脚本可以反过来调用任何其他脚本/可执行文件。(在您的示例中为bazs .bat)
为了确保,更改文件bar.bat以包含以下脚本:
@echo off
cd
explorer .
pause
这将打印目录名,其中提取了&使用explorer.exe打开该目录。然后您可以验证您的bz .bat是否在同一目录中。如果需要,给出相对路径