Board logo

标题: 对 UltraISO 的命令行支持的一点建议 [打印本页]

作者: mxctor    时间: 2010-7-30 22:54     标题: 对 UltraISO 的命令行支持的一点建议

非常感谢你开发的这款软件,UltraISO 是我很喜欢使用的 .iso 处理软件。它的中文版定价不高,让我也能很自愿地成为一名注册用户。

言归正传,下面是我对 UltraISO 的命令行支持的一点建议:

1. 要点描述:命令行最重要的是实现完全的自动化,在预设好参数之后,不需要用户的干预。

2. 问题和建议一:工作中,有时需要把多个 .iso 文件的内容解压到同一个目录,而这些 .iso 文件中可能会包含一些相同的文件。当解压遇到相同的文件时候,当前版本的 UltralISO.exe 会弹出一个对话框,让用户选择“是/全部是/否/全部否/取消”,但却没有提供任何任何命令行参数来控制这几个选项;即使使用了 -silent 参数,也不能阻止此对话框的弹出(参见附件中的对话框的截图 screen01.png ),所使用的命令行格式如下:

         UltraISO.exe -in t.iso -extract . -silent

我建议加入参数 --all-user, --all-yes, --all-no, --all-cancel 或者你们设计的其它方式来实现对这个对话框的显示控制。这一点,可以参考 WinRAR.exe,它就提供了 -y 开关来设置对全部 Yes/No 问题的缺省回答,包括对文件覆盖的提示。


3. 问题和建议之二:当前版本的命令行对参数的先后次序有要求,如前面的那个解压 t.iso 的命令行,我两个参数的顺序调换一下,改成下面的方式就会出错(参见附件中的出错截图 screen02.png ):

         UltraISO.exe -extract . -in t.iso -silent
        (报错:文件"不存在)

我建议对命令行的参数解释进行改进,让它对参数的先后顺序无关。

以上是我根据自己使用情况所提的一些建议,希望对你们改进软件有帮助。祝软件越做越好。


附图一:screen01.png
[attach]4187[/attach]

附图二:screen02.png
[attach]4188[/attach]
作者: martinx    时间: 2010-8-3 17:37

-unattend 参数自动选YES。
作者: mxctor    时间: 2010-9-12 17:45

请教老大,能否举个使用 -attend 参数的命令行例子?我试了,还是会弹出个对话框,询问是否覆盖文件。

[attach]4189[/attach]
作者: martinx    时间: 2010-9-13 09:34

请检查短消息。
作者: vaf    时间: 2010-9-14 00:17

别短消息, 让大家看呀.
作者: mxctor    时间: 2010-10-13 15:08

收到老大消息,下载了新版,试了可行。新添的 -unattend 选项,用法如下:

ultraiso -unattend -in test.iso -extract C:\tmp

或者

ultraiso -in test.iso -unattend -extract C:\tmp

但是下面这个用法则无效,还是会弹出对话框询问是否要覆盖:

ultraiso -in test.iso -extract C:\tmp -unattend

这个命令行的调用格式似乎也没有完整的手册可以参考的,多试试就知道了。建议老大抽空把帮助文档里面关于命令行参数的部分补充和完善一下啦~

另外,中文版的帮助似乎没有英文版,比如关于命令行参数这块英文版就有,中文版没有。不过 google 一下就出来了,放个链接在这里方便大家吧:

http://www.ezbsystems.com/ultraiso/cmdline.htm




欢迎光临 EZB 论坛 (http://ultraiso.net/ezbbbs/) Powered by Discuz! 6.1.0