|
flying008
中级用户
积分 245
发帖 103
注册 2006-6-30
状态 离线
|
『第
16 楼』:
偶想用批处理调用一个程序adobe reader 7.0,这是看PDF文档的软件,相信很多人用到,路径是"D:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe",现在想用批处理文件启动这个程序后,批处理窗口自动关闭,而 adobe reader 7.0还在运行。偶只能做到批处理启动这个程序,但窗口不能自动 关闭,只要程序还在运行,命令行窗口就还存在,哪位可以实现启动这个程序后自动关闭命令行窗口这样的功能?
注意:要试验后才能发言哟……谢谢……
|
|
2006-7-21 09:06 |
|
|
namejm
荣誉版主
batch fan
积分 5226
发帖 1737
注册 2006-3-10 来自 成都
状态 离线
|
『第
17 楼』:
楼上的,把你的代码贴出来看看再说。
|
|
2006-7-21 10:27 |
|
|
flying008
中级用户
积分 245
发帖 103
注册 2006-6-30
状态 离线
|
『第
18 楼』:
=======
@echo off
"D:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe"
exit
=======
还只有这样才能在批处理中启动程序,其它如START或不要引号等方式都不行。请namejm指教……谢谢……
|
|
2006-7-21 10:37 |
|
|
flying008
中级用户
积分 245
发帖 103
注册 2006-6-30
状态 离线
|
『第
19 楼』:
声明……由于某种原因,最好不用cd /d 或pushd popd这切换当前目录的方式的,
|
|
2006-7-21 10:38 |
|
|
zh159
金牌会员
积分 3687
发帖 1467
注册 2005-8-8
状态 离线
|
『第
20 楼』:
先设置可执行文件的搜索路径再 start。
%ProgramFiles%=系统盘的 Program Files 目录
Quote: | @echo off
path=%path%;%ProgramFiles%\Adobe\Acrobat 6.0\Reader\
start AcroRd32.exe
exit |
|
[ Last edited by zxcv on 2006-7-21 at 13:11 ]
|
|
2006-7-21 11:30 |
|
|
flying008
中级用户
积分 245
发帖 103
注册 2006-6-30
状态 离线
|
『第
21 楼』:
20楼的解法甚是OK,呵呵……
顺便弱弱的问一句,这个PATH设置的路径只对一行start语句有效吧?因为偶在start AcroRd32.exe的下面加了一句 start ABC.exe[这个ABC是批处理的当前目录下的程序],同样也运行起来了……就是说PATH设置的路径不会影响从第一个START开始的第二行和以下的语句吧?
thanks
[ Last edited by flying008 on 2006-7-21 at 13:01 ]
|
|
2006-7-21 12:57 |
|
|
zh159
金牌会员
积分 3687
发帖 1467
注册 2005-8-8
状态 离线
|
『第
22 楼』:
不会
path只是指明可以到该路径内搜索要执行的文件
更改一下不影响系统默认的设置路径
path=%path%;%ProgramFiles%\Adobe\Acrobat 6.0\Reader\
否则系统原来默认的设置路径里的软件有可能无法执行
[ Last edited by zxcv on 2006-7-21 at 13:14 ]
|
|
2006-7-21 13:11 |
|
|
namejm
荣誉版主
batch fan
积分 5226
发帖 1737
注册 2006-3-10 来自 成都
状态 离线
|
『第
23 楼』:
path=%path%;%ProgramFiles%\Adobe\Acrobat 6.0\Reader\一句中,用%path%保留了原来默认的搜索路径,所以对直接运行ABC.exe没什么影响,如果去掉%path%,嘿嘿,那你就老老实实地把ABC.exe的绝对路径给添上吧。
除了用设置搜索路径的办法外,还可以直接用start命令来运行,不过要稍作改动,因为AcroRd32.exe的路径中带了空格符号:start "AcroRd32.exe程序的标题" “AcroRd32.exe的路径”
[ Last edited by namejm on 2006-7-21 at 13:34 ]
|
|
2006-7-21 13:33 |
|
|
flying008
中级用户
积分 245
发帖 103
注册 2006-6-30
状态 离线
|
『第
24 楼』:
你好……namejm
可是这个程序AcroRd32.exe用下面的语句
@echo
start "D:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe"
exit
就是不能启动,偶用START加引号试了N次了,
|
|
2006-7-21 13:57 |
|
|
namejm
荣誉版主
batch fan
积分 5226
发帖 1737
注册 2006-3-10 来自 成都
状态 离线
|
『第
25 楼』:
要用start "AcroRd32.exe的标题" "D:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe",你写对了吗?
|
|
2006-7-21 14:05 |
|
|
zh159
金牌会员
积分 3687
发帖 1467
注册 2005-8-8
状态 离线
|
『第
26 楼』:
按照 namejm 的思路试了试:
Quote: | @echo off
start "" "%ProgramFiles%\Adobe\Acrobat 7.0\Reader\AcroRd32.exe"
exit |
|
也可以,其中第一个 "" 为 start 标题引号,可以不用写内容
|
|
2006-7-21 14:10 |
|
|
fastslz
铂金会员
DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第
27 楼』:
对已安装的软件可以忽略路径
@echo off
start AcroRd32
exit
就行了
|
|
2006-7-21 14:16 |
|
|
flying008
中级用户
积分 245
发帖 103
注册 2006-6-30
状态 离线
|
『第
28 楼』:
Quote: | Originally posted by namejm at 2006-7-21 14:05:
要用start "AcroRd32.exe的标题" "D:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe",你写对了吗? |
|
为什么一定要]"AcroRd32.exe的标题"???偶就是没有写这个,
|
|
2006-7-21 15:30 |
|
|
namejm
荣誉版主
batch fan
积分 5226
发帖 1737
注册 2006-3-10 来自 成都
状态 离线
|
『第
29 楼』:
“对已安装的软件可以忽略路径”?fastslz你不是在开玩笑吧?反正我把bat文件放在桌面上然后start安装在其他分区的某个程序,从来就没有成功过。
Re zxcv:
呵呵,想不到 start "" "程序路径" 这样的格式也可以,多谢提醒,又长了点知识:)
|
|
2006-7-21 15:33 |
|
|
zh159
金牌会员
积分 3687
发帖 1467
注册 2005-8-8
状态 离线
|
『第
30 楼』:
Quote: | Originally posted by fastslz at 2006-7-21 14:16:
对已安装的软件可以忽略路径
@echo off
start AcroRd32
exit
就行了 |
|
KAO,还真是
不过只能是一部分正确安装并在注册表注册了的才行,我试了正常安装的、AutoCAD可以
Quote: | Originally posted by namejm at 2006-7-21 15:33:
Re zxcv:
呵呵,想不到 start "" "程序路径" 这样的格式也可以,多谢提醒,又长了点知识:) |
|
其实也是定义了标题的,只不过标题为空而已
[ Last edited by zxcv on 2006-7-21 at 15:48 ]
|
|
2006-7-21 15:46 |
|