windows - Sådan kører du en batchfil fra en anden batchfil, men i en separat proces?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil køre en batchfil fra en anden, men på det tidspunkt har jeg det problem. Den første batch udfører den anden batch, begge er i forskellige mapper.


Men problemet er, at når det andet parti udføres, ser det ud til, at det var i den første mappe , hvilket er forkert, fordi den anden batch skal være i mappe B ikke i A.
Jeg er sikker på, at problemet er, at den første batch er den der kører alt, så alt andet sker som om det var en del af den første batchproces.


Så hvordan kan jeg løse dette problem?


KONTROLLER UDGANGEN: Indtast billedbeskrivelse her [6]


Dette er min kode:


-> batch in folder A: start "" C:UsersMyUserDesktopFOLDER-BHERE.bat &

-> batch in folder B: echo WHY AM I STILL IN FOLDER-A ? && pause

Bedste reference


Fordi du startede batchen fra mappe-A. Det er ligegyldigt, hvor den eksekverbare er, det kunne lige så godt have været andre eksekverbare i stien. Hvis du vil start den eksekverbare (i dette tilfælde en batchfil) med en startkatalog over (uanset hvor den eksekverbare er bosiddende)


pushd .....folder-B
start "" here.bat ...
popd


pushd ændres til den ønskede mappe, så der er ikke behov for at angive det komplette filepath. popd vender tilbage til den oprindelige mappe.