Detta fungerade för mig.
La två .bat filer på ett USB minne.
test.bat
Kod:
echo off
echo Hello world! >> "test1.txt"
START "" %\test2.bat
@exit
test2.bat
Kod:
echo off
echo Hello world! >> "test2.txt"
@exit
Jag bytte även enhetsbokstav på USB minnet och det fungerade fortfarande.
EDIT:
Jag kan ha missförstått frågan.
Tror jag fattar nu. Ska se vad som går att fixa.
EDIT2:
Nu är jag jäkligt trött. Så detta kan vara fel och jag ska försöka att inte vara lullig av mig.
Du har 3 st .bat filer säger du.
Och efter att 1:an har körts så ska datorn startas om och dom andra startas när datorn startar.
Det som kan fungera är att om du lägger till detta rad i 1.bat:
Kod:
set var=%~dp0
set var2=@exit
echo START %var%\bat.bat %var2% >> "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\test.bat"
%~dp0 hämtar vägen. Så det bör inte spela nån roll vilken enhetsbokstav USB minnet har.
Sedan skapas det en bat fil i startup mappen.
Med koden:
Kod:
START K:\\bat.bat @exit
Som nu så hade mitt USB minne K som enhetsbokstav.
Och sedan så kan du bara byta ut bat.bat till vad din 2.bat heter.
Sedan bör du även göra så att 2.bat raderar test.bat. Så att den inte startar sen när datorn startar om igen.
Är inte hundra på att detta fungerar. Är ingen expert inom området.