imperial-lord
Goto Top

Kann jemand mal die %Prozentzeichen% beim FOR Befehl (Batch) erklären

hallo, kann jemand mal die %% beim FOR Befehl (Batch) erklären?
ich komm damit nicht klar, wann mal ein %, mal zwei oder drei prozentzeichen datstehen. mal sieht es so: %%f %a% 11,4% oder so %m aus. wann werden wo wieviele prozentzeichen benutzt?

z.B.:
for /f "tokens=2" %%i in (datei.txt) do ren datei.txt %%%i:~11,4%.txt

mfg

Content-ID: 30997

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

Ausgedruckt am: 14.11.2024 um 09:11 Uhr

TBa
TBa 23.04.2006 um 21:43:41 Uhr
Goto Top
Servus,
mal kucken wieviel ich aus dem Gedächnis (richtig) rausholen kann:

%1 ....Parameter 1 einer Batch, z.B. TEST.BAT C:\ Hallo X:\ .....bringt C:\


%%i ....eine eigene Variable in einer Batch, wenn man den Befehl nicht in eine Batch schreibt sondern per Kommandozeile direkt aufruft muss daraus %i werden

123%567 ...Wildcard wie * aber nur für EIN Zeichen

%username% ...Systemvariable wie hier z.B. der Benutzername, kann u.A. mit SET per Kommandozeile gesetzt werden.

HTH.
Gruss,
TBa
imperial-lord
imperial-lord 23.04.2006 um 22:03:07 Uhr
Goto Top
dankeschön, den ersten befehl also %1 verstehe ich nicht ganz.
wen da steht
if exist C:\A%2.exe A%2.exe %1 %2 %3 was passiert dann?

A%2.exe heißt ja:
A12.exe
A22.exe
A32.exe
...
A92.exe

und das zweite A%2.exe, dass alle diesen .exen gestartet werden sollen. aber was bedeutet "%1 %2 %3"
Blueberry
Blueberry 06.11.2008 um 12:31:23 Uhr
Goto Top
Hallo imperial_lord,

for /f "tokens=2" %%i in (datei.txt) do ren datei.txt %%%i:~11,4%.txt

Das %%i nach "tokens=2" heisst soweit ich das richtig in Erinnerung habe, dass es bei die For Variable bei i Anfangen soll... Jetzt zu %%%i:~11,4%.txt ich schreib dir das mal so auf das man es ein bisschen besser sieht (aber im Code bitte nicht so schreiben das könnte zu einem Fehler führen): %%%i:~11,4%.txt das heisst er nimmt von der Variable i die ab der 11 Stelle 4 Zeichen heraus mehr nicht.