我正在尝试创建一个包含多个目录和文件的 ISO 映像。我尝试在 ISO 映像中创建的目录结构与我硬盘上当前的目录结构不同。此过程将由另一个脚本完成,因此必须使用命令行完成。
硬盘格式示例:
a.txt
b.txt
我想ISO 映像如下所示:
aFolder-|
|-a.txt
bFolder-|
|-b.txt
根据帮助页面中提供了 UltraISO 命令行参数,我可以通过该-newdir dirname
参数在 ISO 映像中创建一个新目录。我还应该能够使用它-chdir dirname
来更改目录,但我不清楚它是如何工作的,而且我似乎无法让它正常工作。
目前,我只是尝试制作aFolder
并放入a.txt
其中。这些是我尝试过的命令,但没有成功。
ultraiso -imax -l -newdir aFolder -chdir aFolder -f a.txt -output test1.iso
这将创建
aFolder
但放置a.txt
在顶层(在其旁边aFolder
但不在其内部)。ultraiso -imax -l -newdir aFolder -output test2.iso
其次是ultraiso -in test2.iso -chdir aFolder -f a.txt
我认为也许必须通过一次调用来创建文件夹,然后更改为下一个调用,但这会产生与 1:
a.txt
位于 旁边相同的结果aFolder
。ultraiso -imax -l -newdir aFolder -output test3.iso
然后ultraiso -in test3.iso -chdir aFolder
ultraiso -in test3.iso -f a.txt
然后我想也许 ISO 内部有一些存储当前目录的东西,并且必须先使用命令来设置它,然后才能将文件放入其中...不,与 1 和 2 相同。
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。我想这是有道理的。