close

BAT檔中 要連續執行程式 的 指令

在 每行指令開頭加上 "START" 即可!

--

电脑网络』 [程序设计]xp下批处理文件不能连续执行命令!

点击:1386  回复:4

作者:arbibug  发表日期:2007-9-2 11:13:00 回复 
    
    xp下批处理文件不能连续执行命令!如下命令,目的是连续打开word和excel:
  ________________
  1.bat
  "C:\Program Files\Microsoft Office\office11\winword.exe" 
  "C:\Program Files\Microsoft Office\office11\excel.exe" 
  ________________
  xp下是启动word,等你关闭word以后才运行下一行--启动excel;但是在98下是连续启动的啊!
  恳请达人指点!
  

关注楼主收藏转发至天涯微博


作者:816sun 回复日期:2007-9-2 13:02:28 
 
  _____1.bat___________
  
  start "C:\Program Files\Microsoft Office\office11\winword.exe" 
  start "C:\Program Files\Microsoft Office\office11\excel.exe" 
  ________________

作者:arbibug 回复日期:2007-9-2 16:48:24 
 
  首先感谢楼上高手指点。
  本来以为自己能解决剩下问题,但是水平还是不行啊,xp和98差别这么这么大!
  要解决的问题是这样的:
  本人每天股市收盘后都要做如下事情:
  1.启动outlook收信
  2.用浏览器打开两个页面
  3.启动word处理上面两个页面内容
  4.启动excel保存处理信息
  5.启动股票软件下载收盘数据
  -------------------------
  1.bat
  start "C:\Program Files\Outlook Express\msimn.exe"
  start "C:\Program Files\GreenBrowser\GreenBrowser.exe" "http://stock.sina.com.cn/stock/quote/increase10.html"
  start "C:\Program Files\GreenBrowser\GreenBrowser.exe" "http://stock.sina.com.cn/stock/quote/decrease10.html"
  start "C:\Program Files\Microsoft Office\office11\winword.exe" "E:\MyDoc\1.doc" 
  start "C:\Program Files\Microsoft Office\office11\excel.exe" "E:\MyDoc\股票日记-2007.xls" 
  start "F:\stockstar\SS.exe"
  --------------------------
  运行结果是:
  能连续运行,
  outlook和SS.exe只跳出两个dos控制台状态,“e:\Desktop>_”;
  两个网页只弹出第二个,还是用ie打开的;
  word和excel倒是调用正常。
  ----------------
  程序如何修改啊?
  本来98下不用start命令也能全部执行正常的,正面到了xp就不行了呢,上哪里查找区别啊?
  还请继续指点!

作者:matlan 回复日期:2009-08-06 14:42:04 
回复 
  先看一下start命令的帮助
  
  -------------------------------------
  START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
   [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
   [/WAIT] [/B] [command/program]
   [parameters]
  
   "title" 在窗口标题栏中显示的标题。
   path 起始目录
   B 在不创建新窗口的情况下开始应用程序。 除非
   启动 ^C 处理,否则该应用程序会忽略 ^C 处理;
   ^Break 是唯一可以中断该应用程序的方式
   I 新环境是传递给 cmd.exe 的原始环境,
   而不是当前环境
   MIN 开始时窗口最小化
   MAX 开始时窗口最大化
   SEPARATE 在分开的空间内开始 16 位 Windows 程序
   SHARED 在分共享的空间内开始 16 位 Windows 程序
   LOW 在 IDLE 优先级类别开始应用程序
   NORMAL 在 NORMAL 优先级类别开始应用程序
   HIGH 在 HIGH 优先级类别开始应用程序
   REALTIME 在 REALTIME 优先级类别开始应用程序
   ABOVENORMAL 在 ABOVENORMAL 优先级类别开始应用程序
  -------------------------------------------------------
  
  就是说如果start 后头跟着的一个参数,并且这个参数是双引号带着的,cmd就认为是启动一标题为这个参数的cmd.exe
  
  --------------------------------------------------------
  故上面这些应改为:
  start "" "C:\Program Files\Outlook Express\msimn.exe"
    start "C:\Program Files\GreenBrowser\GreenBrowser.exe" "http://stock.sina.com.cn/stock/quote/increase10.html"
    start "C:\Program Files\GreenBrowser\GreenBrowser.exe" "http://stock.sina.com.cn/stock/quote/decrease10.html"
    start "C:\Program Files\Microsoft Office\office11\winword.exe" "E:\MyDoc\1.doc" 
    start "C:\Program Files\Microsoft Office\office11\excel.exe" "E:\MyDoc\股票日记-2007.xls" 
    start "" "F:\stockstar\SS.exe"
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 dizzy03 的頭像
    dizzy03

    碎碎念

    dizzy03 發表在 痞客邦 留言(0) 人氣()