masterofdwc
Goto Top

Batch Variable wann welche Schreibweise?

Wann schreibe ich %%i und wann %i%

Hallo, ich arbeite mich gerade in Sachen Batch ein und hab hier im Forum auch schon viel von Euch gelernt.

Nur eine Sache ist mir absolut unklar.

Ich hab hier schon folgende Schreibeweisen einer Variable gesehen:
%i%
%i
%%i

Wann benötige ich welche Schreibweise?
Bei meinen Tests hier am Rechner hab ich bis jetzt immer ausprobiert, welche Schreibweise er frisst.
Aber ich möchte es ja auch verstehen.

Content-Key: 100631

Url: https://administrator.de/contentid/100631

Printed on: April 19, 2024 at 00:04 o'clock

Member: Biber
Biber Oct 30, 2008 at 13:23:51 (UTC)
Goto Top
Moin Masterofwc,

%i% ist die Schreibweise für eine mit "SET" gesetzte statische Umgebungsvariable namens i.
Beispiel
Set i=%username%
if  /i "%i%"=="meinusername" echo %username% ist %i%

%i und %%i sind die Schreibweisen für dynamische Zählvariablen von FOR-Anweisungen (siehe FOR /?).
Mit einem Prozentzeichen am CMD-Prompt, mit zwei Prozentzeichen im Batch.

Grüße
Biber
Member: Masterofdwc
Masterofdwc Oct 30, 2008 at 13:43:39 (UTC)
Goto Top
Vielen Dank, mein Freund =)
Da wird mir so einiges Klar.