使用 UltraISO 命令行创建带有目录的 ISO 映像

使用 UltraISO 命令行创建带有目录的 ISO 映像

我正在尝试创建一个包含多个目录和文件的 ISO 映像。我尝试在 ISO 映像中创建的目录结构与我硬盘上当前的目录结构不同。此过程将由另一个脚本完成,因此必须使用命令行完成。

硬盘格式示例:

a.txt
b.txt

ISO 映像如下所示:

aFolder-|
        |-a.txt

bFolder-|
        |-b.txt

根据帮助页面中提供了 UltraISO 命令行参数,我可以通过该-newdir dirname参数在 ISO 映像中创建一个新目录。我还应该能够使用它-chdir dirname来更改目录,但我不清楚它是如何工作的,而且我似乎无法让它正常工作。

目前,我只是尝试制作aFolder并放入a.txt其中。这些是我尝试过的命令,但没有成功。

  1. ultraiso -imax -l -newdir aFolder -chdir aFolder -f a.txt -output test1.iso

    这将创建aFolder但放置a.txt在顶层(在其旁边aFolder但不在其内部)。

  2. ultraiso -imax -l -newdir aFolder -output test2.iso其次是ultraiso -in test2.iso -chdir aFolder -f a.txt

    我认为也许必须通过一次调用来创建文件夹,然后更改为下一个调用,但这会产生与 1:a.txt位于 旁边相同的结果aFolder

  3. ultraiso -imax -l -newdir aFolder -output test3.iso然后ultraiso -in test3.iso -chdir aFolderultraiso -in test3.iso -f a.txt

    然后我想也许 ISO 内部有一些存储当前目录的东西,并且必须先使用命令来设置它,然后才能将文件放入其中...不,与 1 和 2 相同。

  4. ultraiso -imax -l -newdir aFolder -f a.txt aFolder -output test4.iso

    也许我可以这样做-f filename_on_disk filename_in_iso?不,这个命令根本不起作用:wrong parameter: aFolder

那么,如何在 ISO 映像中创建一个目录,然后将文件放入该目录中?我会更喜欢继续使用 UltraISO我愿意接受其他建议。

答案1

抱歉,我自己回答了这个问题,但是我找到了神奇的组合。

在 UltraISO 中,命令似乎是从左到右解析的。此外,chdir在 UltraISO 中使用该选项时,参数文件夹需要以 为前缀/。路径结构类似于 Linux,其中/代表根目录。因此,该命令将制作

aFolder-|
        |-a.txt

bFolder-|
        |-b.txt

将会:

ultraiso -imax -l -newdir aFolder -chdir /aFolder -f a.txt -chdir / -newdir bFolder -chdir /bFolder -f b.txt -output solution.iso

从逻辑上讲,这是:创建一个 ISO 映像,创建 aFolder,更改为 aFolder,在此处放置 a.txt,更改为基目录,创建 bFolder,更改为 bFolder,但在此处放置 b.txt,将整个映像保存为 solution.iso。我想这是有道理的

相关内容