作者MaxHaru (懂得放手..才是王道)
站內Programming
標題Re: [問題] 請問batch file的一個問題
時間Tue Apr 2 10:21:58 2013
※ 引述《kevinCosner (kevin)》之銘言:
: 今天老闆忽然神來一筆丟給我一個任務:
: "有三個程式A.exe B.exe C.exe
: 在windows下, 怎麼讓他們無限次的按照A->B->C執行?
: 也就是A->B->C->A->B->C->A->B->C..."
: 我想到的方法是批次檔
: 可是剛剛寫有個問題
: 就是我不知道如何讓A已經結束了B才開始...
: 現在是bat run下去ABC就同時開始跑了 (我先沒有考慮無窮回圈)
: 想請問大家如何才能讓A結束了B才開始,然後B結束了C才開始...以此類推
: 還是說我選擇用batch file是一個錯誤的決定!?XD
: 如果是那我又要改用什麼方法呢?
: 謝謝大家
抱歉請教一下
在Batch File中執行
@ECHO OFF
A.EXE
B.EXE
C.EXE
這樣的batch會讓A, B, C三個執行檔同時執行嗎?
還是依序執行A, B, C呢?
最近在學怎麼使用Batch Fail,
目前都在Dos環境下執行,
看起來都是依序執行..
請問是否在不同環境下會有不同的行為呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.210.106.78
1F:→ MOONRAKER:當然是依序執行 沒有其他行為 118.163.12.174 04/02 12:20
2F:→ MOONRAKER:批次錯誤是什麼東東? 118.163.12.174 04/02 12:21
3F:推 eight0:可以用start指令 111.250.51.244 04/03 00:48
4F:→ MaxHaru:用start可以讓三個程式同時執行嗎?118.171.213.183 04/05 00:46
5F:→ MOONRAKER:技術上是每一個程式開始執行後就把控制 1.161.130.220 04/05 10:12
6F:→ MOONRAKER:交還batch file所以可以馬上執行下一個 1.161.130.220 04/05 10:13
7F:→ MOONRAKER:如start 1.exe start 2.exe (寫成兩行) 1.161.130.220 04/05 10:13
8F:→ MaxHaru:如果沒有使用Start, 則會等A執行完再執行B 122.121.21.108 04/05 11:29
9F:→ MaxHaru:用start A.exe start B.exe則會在A開始執 122.121.21.108 04/05 11:30
10F:→ MaxHaru:行之後, 不等它執行完就執行B, 所以A B會 122.121.21.108 04/05 11:31
11F:→ MaxHaru:同時在執行(儘管開始的時間不一樣), 我這 122.121.21.108 04/05 11:32
12F:→ MaxHaru:樣的理解對嗎?? 122.121.21.108 04/05 11:32
13F:→ MOONRAKER:試試看不就知道了。 1.161.130.220 04/06 01:49
14F:→ MaxHaru:三個獨立的程式, 執行的時間差不多, 該怎 1.173.196.65 04/06 21:30
15F:→ MaxHaru:麼知道他們是A執行完才執行B還是A,B的執行 1.173.196.65 04/06 21:32
16F:→ MaxHaru:會同時進行呢? 1.173.196.65 04/06 21:33
17F:→ MOONRAKER:你是要自己試還是等別人試過再跟你講? 1.161.130.220 04/06 23:54
18F:→ MaxHaru:抱歉, 就是因為試過之後我不知道如何分辨 1.173.196.65 04/07 01:07
19F:→ MaxHaru:才會來這裡問的.. 1.173.196.65 04/07 01:08
20F:推 leon1221:可以用 call A.exe 203.77.76.152 05/04 01:30