Puncte:0

cmd - rulați un fișier batch după ce toate celelalte fișiere batch concurente se termină

drapel ru
Cal

Am un fișier batch simplu care apelează alte fișiere batch, arată astfel:

start /b run_part1.bat
start /b run_part2.bat
start /b run_part3.bat
start /b run_part4.bat

run_last.bat // se declanșează imediat, cum să faceți această linie să aștepte până se termină mai sus?

Cu /b primele 4 fișiere vor rula simultan. Toate se vor termina în 1,5 ore.

Am nevoie de un alt script pentru a face ceva curățare după ce toate cele patru fișiere se termină. Cu toate acestea, run_last.bat nu va aștepta primele 4 fișiere, este apelat în același timp cu primele 4.

Există vreo modalitate de a o atinge?

Mulțumesc.

Puncte:2
drapel in

Nu mai utilizați promptul de comandă învechit și utilizați Powershell. Puteți folosi Modulul ThreadJob, așa cum este descris în acest răspuns excelent pe SO:

$comenzi = { ./run_part1.bat },
            { ./run_part2.bat },
            { ./run_part3.bat },
            { ./run_part4.bat }
$jobs = $comenzi | Foreach-Object { Start-ThreadJob $_ }
$locuri de munca | Receive-Job -Wait -AutoRemoveJob
./run_last.bat 
Puncte:0
drapel uz

Nu există nimic încorporat în fișierele batch pentru a gestiona acest lucru.

Puteți modifica cele 4 fișiere batch pentru a crea un fișier steag când sunt terminate. Apoi, în fișierul batch principal, rulați o buclă căutând fișierele flag cu un apel la timeout /t 10 în buclă pentru a încetini verificările.

Puncte:0
drapel us

puteți folosi CALL, apelează un fișier de baie dintr-un alt fișier de baie

pentru mai multe informatii verificati https://www.robvanderwoude.com/call.php

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.