Erklärung Batch
Hallo Leute,
Ich benötige Hilfe beim verstehen der Batch-Datei:
1 @echo off &setlocal
2 for /r %%i in (*.00s) do (
3 set /p "line="<"%%~i"
4 setlocal EnableDelayedExpansion
5 for /f "tokens=1*" %%j in ("!line!") do (
6 set "part=%%k"
7 for /f "delims=" %%l in ("!part:~,5!") do (
8 endlocal
9 set /a "Verfahren_%%l+=1"
10 )
11 )
12 )
13 >"Auftragslage.txt" (for /f "tokens=2 delims=_" %%i in ('set Verfahren_') do echo %%i)
Stefan
Ich benötige Hilfe beim verstehen der Batch-Datei:
1 @echo off &setlocal
2 for /r %%i in (*.00s) do (
3 set /p "line="<"%%~i"
4 setlocal EnableDelayedExpansion
5 for /f "tokens=1*" %%j in ("!line!") do (
6 set "part=%%k"
7 for /f "delims=" %%l in ("!part:~,5!") do (
8 endlocal
9 set /a "Verfahren_%%l+=1"
10 )
11 )
12 )
13 >"Auftragslage.txt" (for /f "tokens=2 delims=_" %%i in ('set Verfahren_') do echo %%i)
Stefan
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 311124
Url: https://administrator.de/contentid/311124
Ausgedruckt am: 22.11.2024 um 18:11 Uhr
6 Kommentare
Neuester Kommentar
Moin,
fangen wir mal damit an, das es hier code-Tags gibt.
Damit spart man sich schon einmal das manuelle Tippen der Zeilennummer.
Und welches Verständnisproblem hast du nun bei der Batch?
Gruß Krämer
fangen wir mal damit an, das es hier code-Tags gibt.
@echo off &setlocal
for /r %%i in (*.00s) do (
set /p "line="<"%%~i"
setlocal EnableDelayedExpansion
for /f "tokens=1*" %%j in ("!line!") do (
set "part=%%k"
for /f "delims=" %%l in ("!part:~,5!") do (
endlocal
set /a "Verfahren_%%l+=1"
)
)
)
>"Auftragslage.txt" (for /f "tokens=2 delims=_" %%i in ('set Verfahren_') do echo %%i)
Und welches Verständnisproblem hast du nun bei der Batch?
Gruß Krämer
Hallo Stefan, warum fragst du nicht den, der dir den Code dort geschrieben hat?
Grüße
rubberman (aka German)
Grüße
rubberman (aka German)
Morgen Anrion,
!line! ist eigentlich erst mal das gleiche wie %line% nur dass die Variable so erst an der Stelle expandiert wird an der sie gebraucht wird. Das ist hier erforderlich, da die Variable sonst die ganze for Schleife gleich bliebe.
enabledelayedexpansion wird für das verzögerte Variablenexpandieren (also !line! etc ) gebraucht.
Für ein Anpassen der Datei wäre es gut zu wissen was genau gemacht werden soll, also welche Dateien vorhanden und was die gewünschten ausgaben sind. Würde mich dann da mal rann machen ;)
LG Tim
!line! ist eigentlich erst mal das gleiche wie %line% nur dass die Variable so erst an der Stelle expandiert wird an der sie gebraucht wird. Das ist hier erforderlich, da die Variable sonst die ganze for Schleife gleich bliebe.
enabledelayedexpansion wird für das verzögerte Variablenexpandieren (also !line! etc ) gebraucht.
Für ein Anpassen der Datei wäre es gut zu wissen was genau gemacht werden soll, also welche Dateien vorhanden und was die gewünschten ausgaben sind. Würde mich dann da mal rann machen ;)
LG Tim
Abend rubberman,
Habe mir den Eintrag hinter Deinem Link mal angesehen
und eigentlich ist die Frage dort ja schon gelöst worden.
Ich konnte aus den Beschreibungen jetzt schließen, dass in der ersten Zeile ein Code (mehrere Zeichen) versteckt ist und überprüft werden soll welcher das ist.
Wenn ich damit richtig liege und Anrion gerne eine neue oder alternative Lösung hätte, bastle ich da gern ein wenig rum. ;)
Grüße
Tim
Habe mir den Eintrag hinter Deinem Link mal angesehen
und eigentlich ist die Frage dort ja schon gelöst worden.
Ich konnte aus den Beschreibungen jetzt schließen, dass in der ersten Zeile ein Code (mehrere Zeichen) versteckt ist und überprüft werden soll welcher das ist.
Wenn ich damit richtig liege und Anrion gerne eine neue oder alternative Lösung hätte, bastle ich da gern ein wenig rum. ;)
Grüße
Tim