从批处理文件运行GUI是不专业的?

时间:2012-11-15 14:56:24

标签: batch-file software-distribution

我最近向我们的客户发布了一个软件,它将安装在一台机器的一个位置,也可能稍后安装在其他两个位置。它是原型,必须进行测试。

这是一个经过编译的Matlab GUI,可以运行扫描,进行一些图像分析并生成报告。一切都很好。但我有一个抱怨,我使用的批处理文件是过去DOS时间的东西,不应该使用,看起来不专业...目前,用户应该在第一次使用之前在批处理文件中设置一个路径,然后总是运行批处理文件。这个bat文件杀死了一些进程以避免冲突,包括任何正在运行的GUI实例,设置结果的路径并运行GUI。我建议他们创建一个带有漂亮徽标的bat文件的快捷方式(这样他们看不到.bat扩展名;)),但他们仍然不满意。

该怎么做可能不是这里的主要问题 - 客户端永远是对的,我应该以某种方式移除.bat以使他们感到高兴。但是使用蝙蝠文件发布技术而非大规模软件真的是如此不专业吗?或者只是一个人的意见?

3 个答案:

答案 0 :(得分:2)

我个人认为如果你已经有了GUI,那就用它来进行预处理。使用批处理文件没有任何问题,但是当你拥有GUI时使用批处理文件似乎不是最好的方法。

或者创建一个与主程序具有相同外观的GUI,以询问用户所需的详细信息。对我来说,这不是专业性,而是用户做他们需要做的事情是多么容易。

答案 1 :(得分:0)

对于小项目使用批处理文件我没有看到任何问题(特别是在测试阶段,如果这对您来说更容易,并且更快地向客户端提供了一些东西)。但是,根据项目的大小,有一个EXE可以使用正确的图标传递给客户端,这是很好的。

我同意客户的说法,EXE 看起来更专业。不管是不是......我不确定。 .bat 文件看起来有点一起打是否真实。

我想说这与人们调用PHP程序 scripts 的情况类似,因为很多时候它们都是简单的scirpts。但是,像Cake和Kohanna这样的框架比人们通常将其归类为脚本更多,但是,因为它是PHP,所以仍然存在这样的含义。

答案 2 :(得分:0)

批处理文件不是不专业的。批处理“语言”有缺点和彻头彻尾的问题(错误处理!!)但它完成了工作,这就是重点。

问题在于它显示了程序的内部结构,有些人对此感到害怕。他们不希望看到这样的东西,所以试着找到一个不赞成的标签。最快的解决方案是将批处理文件隐藏在“虚荣覆盖”后面,或者在这种情况下是一个隐藏恐惧眼睛工作的exe文件。

一个简单的可能性是使用自解压zip文件,例如:http://www.7zsfx.info/en/