标题: [文本处理] 批处理打开多个程序怎么写? [打印本页]
作者: bodb 时间: 2011-3-18 09:58 标题: 批处理打开多个程序怎么写?
请问批处理打开多个程序怎么写?比如一键打开qq、pps、浏览器、记事本、word等,我直接把程序、文件路径放进批处理去后,需要把上一个程序、文件关掉后下一个程序才能打开,求高手介绍应该怎么写?谢谢!
还有:怎么可以让每个程序按次序打开(不加延迟)?我加在后面加 &后也不按顺序来!
这个是我写的:
start " 网站" D:\浏览器\Maxthon3\Bin\Maxthon.exe &
ping localhost -n 1
start " QQ" "D:\qq.exe" &
ping localhost -n 1
start " 记事" "D:\小说.txt" &
ping localhost -n 1
start " 游戏" "D:\游戏.doc" &
ping localhost -n 1
start “音乐" "D:\音乐.exe"
[ 本帖最后由 bodb 于 2011-3-18 11:29 编辑 ]
作者: andyrave 时间: 2011-3-18 11:03
- @echo off
- start "" "路径\程序1.exe"
- taskkill /f /im 程序1.exe
-
- start "" "路径\程序2.exe"
- taskkill /f /im 程序2.exe
复制代码
作者: wc726842270 时间: 2011-3-18 11:08 标题: 回复 1楼 的帖子
能否把你的代码拿出来?
作者: hanyeguxing 时间: 2011-3-18 11:41
- @echo off
- for /f "delims=" %%a in ('more +10^<%~f0') do (
- start "" "%%~a"
- call:a "%%~a"
- )
- exit
- :a
- ping 127.1 -n 1 >nul
- tasklist /nh|find "%~nx1">nul 2>nul&&goto:a||goto:eof
- :进程或文件的路径列表
- %SystemRoot%\system32\notepad.exe
- C:\Program Files\Windows NT\Accessories\wordpad.exe
- %SystemRoot%\system32\mspaint.exe
复制代码
注意:
1,仅以进程名进行区分
2,只有当当前程序被关闭,才启动下一程序
3,不允许在批处理运行前或运行时有其他方式打开列表中的进程
[ 本帖最后由 hanyeguxing 于 2011-3-18 12:17 编辑 ]
作者: wc726842270 时间: 2011-3-18 12:02
老大的进程解释的非常好,学习了,刚巧在了解这些术语,强
作者: bodb 时间: 2011-3-21 08:26
谢谢版主和大家的解答!
作者: bluewing009 时间: 2011-3-21 08:35
为什么不用call ?
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |