Board logo

标题: [文本处理] 批处理打开多个程序怎么写? [打印本页]

作者: 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

  1. @echo off
  2. start "" "路径\程序1.exe"
  3. taskkill /f /im 程序1.exe
  4. start "" "路径\程序2.exe"
  5. taskkill /f /im 程序2.exe
复制代码

作者: wc726842270    时间: 2011-3-18 11:08     标题: 回复 1楼 的帖子

能否把你的代码拿出来?
作者: hanyeguxing    时间: 2011-3-18 11:41

  1. @echo off
  2. for /f "delims=" %%a in ('more +10^<%~f0') do (
  3.     start "" "%%~a"
  4.     call:a "%%~a"
  5. )
  6. exit
  7. :a
  8. ping 127.1 -n 1 >nul
  9. tasklist /nh|find "%~nx1">nul 2>nul&&goto:a||goto:eof
  10. :进程或文件的路径列表
  11. %SystemRoot%\system32\notepad.exe
  12. C:\Program Files\Windows NT\Accessories\wordpad.exe
  13. %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