0

これを行うPythonコードがあります:

  1. タイプ A の BAT ファイルを書き込みます ( abat1、abat2 など)。
  2. dos コマンド「start abat1」などを使用して、タイプ A の BAT ファイルを実行します。
  3. 他のコード。
  4. タイプ B の BAT ファイルを書き込みます (bbat1、bbat2 など)。
  5. dos コマンド「start bbat1」を使用して、タイプ B の BAT ファイルを実行します。

ここでの問題は、いくつかの依存関係があるため、abat1 が終了した後にのみ bbat1 が実行を開始するようにするロジックを実装できないことです。他のタイプ A および B のバッチ ファイルについても同様です。

このようなロジックは、bat ファイルまたは python コード自体で可能ですか?

注: タイプ A のすべてのファイルを並行して実行する必要があるため、「開始/待機」は使用できません。私が望む「待機」は、タイプ A とタイプ B のファイルの間です。

4

1 に答える 1

2

ファイル インジケータを使用できます。

  • コウモリ

    type nul>running.ind
    rem here is the code of your abat
    del running.ind
    
  • バット

    :loop
    if not exist running.ind goto :main
    rem wait fife seconds
    ping -n 6 localhost >nul
    goto :loop
    :main
    rem more code here
    

ファイルの代わりに、レジストリ キーを使用してこれを行うこともできます。

于 2013-07-26T07:29:34.810 に答える