0

如果我创建一个文件foo.exe,并且它包含文件bar.bat、、baz.bat和,我可以从内部qux.bat调用吗?我的意思是,如果是在执行时执行的文件?baz.batbar.batbar.batfoo.exe

4

1 回答 1

1

我使用 winrar(而不是 iexpress)自解压存档做了类似的事情。

机制如下:

  1. 首先,它会将所有内容提取到指定文件夹(或临时文件夹 %TEMP%/random_name 中)
  2. 然后它将调用初始可执行文件/脚本或“提取后运行的脚本”。在您的情况下,它是 bar.bat。
  3. 该可执行脚本可以反过来调用任何其他脚本/可执行文件。(在您的示例中为 baz.bat)

可以肯定的是,更改文件 bar.bat 以包含以下脚本:

@echo off
cd
explorer .
pause

这将打印目录名称,它已提取并使用 explorer.exe 打开目录。然后您可以验证您的 baz.bat 是否在同一目录中。如果需要,请提供相对路径。

于 2013-01-07T07:59:16.293 回答