Kommandot CALL accepterar nu etiketter som mål för CALL. Syntaxen är: Tack, jag misstänkte att det var enkelt.Sv: Exekvera .vbs-fil från en .batfil hur göra...
CALL :etikett argument
En ny kommandofilskontext skapas med de angivna argumenten och
kontrollen överlåts till uttrycket efter den angivna etiketten. Du måste
"avsluta" två gånger genom att nå slutet av kommandofilen två gånger. Den
första gången du når slutet kommer du återfå kontrollen efter CALL-
uttrycket. Den andra gången kommer kommandofilen att avslutas. Skriv GOTO /?
om du vill ha en beskrivning av tillägget GOTO :EOF som tillåter dig att
återgå från en kommandofil.
Förutom detta har tilläggen till argumentreferenser i kommandofiler (%0, %1)
förändrats enligt följande:
%* i ett kommandoskript refererar till alla argument (t ex %1 %2 %3
%4 %5 ...)
Ersättning av kommandofilsparametrar (%n) har utökats. Det går nu att
använda följande alternativa syntax:
%~f1 - utvecklar %1 till en fullständig sökvä
%~d1 - utvecklar %1 till endast en enhetsbeteckning
%~p1 - utvecklar %1 till endast en sökväg
%~n1 - utvecklar %1 till endast ett filnamn
%~x1 - utvecklar %1 till endast ett filnamnstillägg
%~s1 - förändrar betydelsen av alternativen n och x till
att istället referera till det korta namnet
%~$PATH:1 - söker igenom katalogerna angivna i miljö-
variabeln PATH och utvecklar %1 till det
fullständiga namnet av den först funna förekomsten.
Om miljövariabeln inte är definierad eller
om filen inte kan hittas i sökningen
så kommer returneras en tom sträng.
Instruktionerna kan kombineras för att ge sammansatta resultat:
%~dp1 - utvecklar %1 till endast enhetsbeteckning och sökväg.
%~nx1 - utvecklar %1 till endast filnamn och filnamnstillägg.
%~dp$PATH:1 - söker efter %1 i katalogerna angivna i miljövariabeln
PATH och utvecklar dem till enhetsbeteckning och sökväg
för den först funna förekomsten.
I ovanstående exempel kan %1 och PATH ersättas med andra
giltiga värden.
EX: call d:\test.vbsSv: Exekvera .vbs-fil från en .batfil hur göra...
andreas