无忧启动论坛

标题: 关于cmd中start的用法 [打印本页]

作者: wjgyz740526    时间: 2006-8-22 15:21
标题: 关于cmd中start的用法
我想在cmd中调用3个程序,要挨个执行,并且我不想看到cmd的黑窗口,我的命令行是这样的:

@echo off
start /min /wait 1.exe
start /min /wait 2.exe
start /min /wait 3.exe
exit

但这样是没用的,cmd窗口仍然会出来,改成下面这样倒是没有cmd窗口,但是程序不是挨个执行,也不行

@echo off
start /min 1.exe
start /min 2.exe
start /min 3.exe
exit

问题来了,start命令不能同时支持/min和 /wait参数吗?还是我的语法错误了呢?(不想用vbs脚本来隐藏cmd窗口,那样简单的事变得复杂了)

[ 本帖最后由 wjgyz740526 于 2006-8-22 03:22 PM 编辑 ]
作者: lxl1638    时间: 2006-8-22 15:36
第二种情况CMD窗口在启动时还会闪一下的,试试一个加载慢的程序更明显,如下面一个。

@echo off
start /min dxdiag.exe
exit

再试试附件。

HIDECMD.rar

19.32 KB, 下载次数: 837, 下载积分: 无忧币 -2

HideCMD.EXE


作者: wjgyz740526    时间: 2006-8-22 17:26
原帖由 lxl1638 于 2006-8-22 03:36 PM 发表
第二种情况CMD窗口在启动时还会闪一下的...



确实如此,谢谢老大!

但是,单纯用start命令不行吗?
作者: lxl1638    时间: 2006-8-22 20:09
原帖由 wjgyz740526 于 2006-8-22 05:26 PM 发表

单纯用start命令不行吗?


没有研究过,当时我想上网找得到资料我也搞定了,就是上面的 HideCMD.EXE 。
作者: 老毛桃    时间: 2006-8-22 20:12
CMD 本身似乎还无法达到楼主的要求,在 N 久以前,我做的 Windows All In One 中,使用过一款 CMDOW.EXE,效果跟老久的 HideCMD.EXE 查不错,还支持多种参数运行。可以设置目标窗口隐藏、显示或者最小化等。

CMDOW.rar

14 KB, 下载次数: 438, 下载积分: 无忧币 -2


作者: lxl1638    时间: 2006-8-22 20:34
帮助 CMDOW /? 全是鸡肠!老毛有没有用过,帖些中文用法上来。
作者: 老毛桃    时间: 2006-8-22 20:53
原帖由 lxl1638 于 2006-8-22 20:34 发表
帮助 CMDOW /? 全是鸡肠!老毛有没有用过,帖些中文用法上来。

算了,没时间整这个帮助了。

在批处理中运行 CMDOW.EXE @ /HID 可以将这个批处理本身的窗口隐藏,/MIN 则是最小化,贴一个实例上来。

CMDOW.RAR

14.08 KB, 下载次数: 390, 下载积分: 无忧币 -2


作者: wjgyz740526    时间: 2006-8-22 21:24
同样借助别的方法来实现那还不如自己再写个vbs脚本了,那样功能更丰富


谢谢各位!
作者: lxl1638    时间: 2006-8-23 10:26
原帖由 老毛桃 于 2006-8-22 08:53 PM 发表

算了,没时间整这个帮助了。

在批处理中运行 CMDOW.EXE @ /HID 可以将这个批处理本身的窗口隐藏,/MIN 则是最小化,贴一个实例上来。


在CMD窗口刚启动那下,CMD窗口还是闪一下。
作者: 老毛桃    时间: 2006-8-23 10:30
原帖由 lxl1638 于 2006-8-23 10:26 发表
在CMD窗口刚启动那下,CMD窗口还是闪一下。

是的,在运行 CMDOW 之前的一段时间,CMD.EXE 还是会将批处理以可见窗体显示出来。

所以我现在几乎不用它了。你的那个 HideCMD 不错的。
作者: cycyc    时间: 2007-6-14 14:32
很好的工具!谢谢两位了。
作者: noshoj    时间: 2007-7-22 16:15
这个东西还是不错,谢谢离。
作者: laozhao    时间: 2007-7-22 17:28
(不想用vbs脚本来隐藏cmd窗口,那样简单的事变得复杂了)


用脚本来写很麻烦吗?哪里变复杂了?vbs脚本运行根本就没这个窗口,谈何隐藏?

set m_sh = CreateObject("WScript.Shell")
res = m_sh.run("1.exe", , true)
res = m_sh.run("2.exe", , true)
res = m_sh.run("3.exe", , true)

对新事物要接受、去学习,而不是给自己找借口回避它。vbs脚本的强大功能不是普通的批处理能做到的,非常值得去学。

说话的语气不好,请谅解。
作者: mjkhbb    时间: 2007-8-1 16:55
这个东西还是不错,谢谢两位了
作者: lovelyxzq    时间: 2007-8-27 23:13
感谢您的教程帮助:)
作者: lixindiyer    时间: 2007-9-8 19:15
不错。。不错。。。又学到好东西了。。。都收了。。
作者: vte8689    时间: 2008-12-3 19:13
顶起。。。。。。
作者: wglz    时间: 2008-12-13 13:31
以前一直没注意到start命令,最近才发现它的用处也挺多的
作者: frankkf    时间: 2008-12-13 21:18
原帖由 laozhao 于 2007-7-22 17:28 发表


用脚本来写很麻烦吗?哪里变复杂了?vbs脚本运行根本就没这个窗口,谈何隐藏?

set m_sh = CreateObject("WScript.Shell")
res = m_sh.run("1.exe", , true)
res = m_sh.run("2.exe", , true)
res =  ...

我之前也跟有楼主有相同的疑问
看了楼上的解释,感觉这个方法也相当不错,支持一下




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3