中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-01 20:14
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何用批处理来打开一个程序 查看 1,500 回复 7
楼 主 如何用批处理来打开一个程序 发表于 2006-07-18 18:06 ·  中国 四川 成都 电信
新手上路
积分 10
发帖 3
注册 2006-05-30 07:54
20年会员
UID 56232
状态 离线
如何用批处理来打开一个程序
如打开QQ
@echo off
"C:\Program Files\QQ2005\QQ.exe"
exit
我这样写出来后,它的CMD那个东东.显示起的,
如果执行后,不让显CMD这个东东
请大家帮我一下,谢谢
2 发表于 2006-07-18 18:25 ·  中国 四川 成都 鹏博士宽带
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  你的问题实际上是怎么隐藏CMD窗口而不是如何打开一个程序,请注意帖子标题的修改哦。

  光靠bat代码的编写并不能隐藏CMD窗口,只能借助其他软件。你去汉化新世纪下一个QuickBFC来耍耍吧。
3 发表于 2006-07-18 18:38 ·  中国 四川 成都 电信
新手上路
积分 10
发帖 3
注册 2006-05-30 07:54
20年会员
UID 56232
状态 离线
楼上的,我按你的方面去下了那个QBFC还是不能退出CMD那个东东,那个帮我一下,
4 发表于 2006-07-18 18:53 ·  中国 四川 成都 电信
新手上路
积分 10
发帖 3
注册 2006-05-30 07:54
20年会员
UID 56232
状态 离线
我也解决了
@echo off
start D:\Real\Real.exe
goto end
:end

只有在start后中如果路径中有空格的话就有问题!
5 发表于 2006-07-18 21:07 ·  中国 四川 成都 鹏博士宽带
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  唉,我还以为你要在运行CMD的时候隐藏CMD窗口呢,居然是不能自动关闭CMD窗口,“我这样写出来后,它的CMD那个东东.显示起的,如果执行后,不让显CMD这个东东”,看看你都是怎么说的,无语了。

  另:老是发现有人喜欢用"如果",难道"如果"=“如何”?

  用start "程序标题" "带空格路径"就可以解决带空格的问题了。
6 发表于 2006-07-19 01:32 ·  中国 山东 青岛 联通
中级用户
★★
积分 232
发帖 53
注册 2005-08-24 07:03
20年会员
UID 41889
性别 男
来自 中国
状态 离线
文件名中的空格?我倒是知道如果是类似c:\program files的目录可以写成是c:\progra~1,要是再有C:\program files2可以写成是c:\progra~2.
但是,如果目录名类似为c:\abc def的,就不知道了,有谁弄明白了,说说?
7 发表于 2006-07-19 16:36 ·  中国 山西 运城 电信
中级用户
★★
积分 241
发帖 131
注册 2005-09-28 19:01
20年会员
UID 42920
性别 男
状态 离线
@echo off

set /p yy=请输入你要找的程序(需要加后缀):
dir /s/b %yy% >ok.txt
set /p uu=<ok.txt
start %uu%
del ok.txt
goto :end

:end
exit
房东说:这娃是个好孩子!
8 发表于 2006-07-19 16:38 ·  中国 山西 运城 电信
中级用户
★★
积分 241
发帖 131
注册 2005-09-28 19:01
20年会员
UID 42920
性别 男
状态 离线
这个是寻找并自动运行,并且能够在运行程序后,退出CMD……
PS:这个.bat在哪个盘,只能查找哪个盘的程序!
房东说:这娃是个好孩子!
论坛跳转: