当前位置:  开发笔记 > 编程语言 > 正文

如何从Windows命令行构建CD ISO映像文件?

如何解决《如何从Windows命令行构建CDISO映像文件?》经验,为你挑选了5个好方法。

为了满足"乔尔测试"问题#2"你能一步构建一个构建吗?",我正在尝试完成一个候选版本构建脚本,从收集的文件集合中创建一个CD iso.由安装程序创建者生成.

似乎有许多好的工具(许多免费的)会创建ISO,但我需要找到一个可以在Windows命令行运行的工具,这样我就可以将它集成到由Cruise Control引发的NAnt构建脚本中.

构建环境是:

Windows Server 2003

.NET 1.1 - 3.5(我们正在创建的应用程序基于2.0构建)

NullSoft安装程序(NSIS)

CruiseControl.net

我一直在谷歌上搜索,但还没有运气.

有人有推荐吗?



1> Andrew..:

试试mkisofs.这是cdrecord项目的一部分.


Win32二进制文件可以在这里找到:http://opensourcepack.blogspot.co.il/p/cdrtools.html(链接在这里:http://sourceforge.net/projects/tumagcc/files/)

2> 小智..:

Blatant插件,但我刚刚发布了一个可以创建ISO文件的OpenSource C#库的alpha版本.不直接与Nant集成,但你可以结束库来实现这一点.Theres是一个从目录结构创建ISO的示例应用程序(ISOCreate),但此示例也可以帮助您入门:

CDBuilder builder = new CDBuilder();
builder.UseJoliet = true;
builder.VolumeIdentifier = "A_SAMPLE_DISK";
builder.AddFile(@"Folder\Hello.txt", Encoding.ASCII.GetBytes("Hello World!"));
builder.Build(@"C:\temp\sample.iso");

.NET DiscUtils(在GitHub上)



3> Gerhard..:

获取mkisofs 在此处下载它是Cdrtools的一部分.适用于大多数平台.用例:

mkisofs -v -dvd-video -V "VOLUME_NAME" -o "c:\my movies\iso\movie.iso" "c:\my movies\dvd"
mkisofs -r -R -J -l -L -o image-file.iso c:\project\install



4> kibibu..:

创建一个简单的CD ISO

我发现了一种非常简单的方法,它不需要Cygwin:CDBurnerXP

它并没有真正在网站上做广告,但它包括一个命令行版本,如cdbxpcmd.exe.还有一些关于命令行选项的文档.

特别感兴趣的是-iso-format选项; 使用类似的东西:

cdbxpcmd --burn-data -folder:input -iso:output.iso -format:iso -changefiledates

生成output.iso从文件input夹中的文件调用的ISO


创建可启动的ISO

命令行工具似乎不允许您直接制作可引导CD.但是,如果您知道您的文件列表不会更改(即只有这些文件的内容),您可以尝试以下(未经测试):

加载CDBurnerXP GUI版本

以交互方式添加文件

选择光盘 - >刻录选项...

设置启动映像

选择File-> Save以创建DXP文件(这是CDBurnerXP的编译格式)

然后,您可以使用以下命令

cdbxpcmd --burn-data -layout:mycompilation.dxp -iso:output.iso -format:iso


要实际制作ISO映像(而不是UDF映像),您需要使用`-format:iso`选项.所以它是:`cdbxpcmd.exe --burn-data -format:iso -layout:"saved-project.dxp"-iso:"output.iso"`.注意:您需要更新到4.5.

5> Tamir..:

如果你想成为微软上瘾(不安装其他软件).您可以使用IMAPI,在Windows中构建来刻录图像.有关脚本IMAPI的其他信息可以在MSDN中找到

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有