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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 30997
Url: https://administrator.de/contentid/30997
Ausgedruckt am: 14.11.2024 um 09:11 Uhr
3 Kommentare
Neuester Kommentar
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
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
Hallo imperial_lord,
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.
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.