Batch: Auslesen von Dateinamen aus Text und Kopieren dieser.
Hallo.
Ich sitze seit ungefähr einer Stunde an einem Problem, dass ich gern endlich lösen würde:
Ich habe eine Batch-Datei. Diese ist immer so aufgebaut: (ein kleiner Ausschnitt)
Aus dieser möchte ich die Namen der .bundle Dateien (Bsp: 0da4427540d8b061.bundle / 1b3c593acaaadde7.bundle) auslesen, um sie dann in einen anderen Ordner (via xcopy) zu kopieren.
Ich habe dabei die Datei schon mit Hilfe des folgenden Codes:
auf eine Textdatei files.txt mit folgenden Inhalt reduziert:
Nun möchte ich aber nur die Dateinamen aus dem Text. Ich weiß ja das ich dafür mit einer for schleife arbeiten muss, weiß jedoch nicht wie genau ich vorgehen sollte.
Kann mir dabei jemand helfen?
Danke.
Ich sitze seit ungefähr einer Stunde an einem Problem, dass ich gern endlich lösen würde:
Ich habe eine Batch-Datei. Diese ist immer so aufgebaut: (ein kleiner Ausschnitt)
..\xdelta3.exe -d -J -q -s 0da4427540d8b061.bundle 0da4427540d8b061.bundle.patch
if %errorlevel% == 1 (echo Error!!! Please check your game version. Check. && pause && exit) else (echo File 0da4427540d8b061.bundle had verified.)
..\xdelta3.exe -d -J -q -s 1b3c593acaaadde7.bundle 1b3c593acaaadde7.bundle.patch
if %errorlevel% == 1 (echo Error!!! Please check your game version. Check. && pause && exit) else (echo File 1b3c593acaaadde7.bundle had verified.)
..\xdelta3.exe -d -J -q -s 2afc39555128bfa7.bundle 2afc39555128bfa7.bundle.patch
if %errorlevel% == 1 (echo Error!!! Please check your game version. Check. && pause && exit) else (echo File 2afc39555128bfa7.bundle had verified.)
..\xdelta3.exe -d -J -q -s 2d821f7d32d86126.bundle 2d821f7d32d86126.bundle.patch
if %errorlevel% == 1 (echo Error!!! Please check your game version. Check. && pause && exit) else (echo File 2d821f7d32d86126.bundle had verified.)
..\xdelta3.exe -d -J -q -s 2e6e71d9b3e0042a.bundle 2e6e71d9b3e0042a.bundle.patch
Ich habe dabei die Datei schon mit Hilfe des folgenden Codes:
findstr /r /c:"..\\xdelta3.exe -d -J -q -s ..*" check.bat > files.txt
..\xdelta3.exe -d -J -q -s 0da4427540d8b061.bundle 0da4427540d8b061.bundle.patch
..\xdelta3.exe -d -J -q -s 1b3c593acaaadde7.bundle 1b3c593acaaadde7.bundle.patch
..\xdelta3.exe -d -J -q -s 2afc39555128bfa7.bundle 2afc39555128bfa7.bundle.patch
..\xdelta3.exe -d -J -q -s 2d821f7d32d86126.bundle 2d821f7d32d86126.bundle.patch
Nun möchte ich aber nur die Dateinamen aus dem Text. Ich weiß ja das ich dafür mit einer for schleife arbeiten muss, weiß jedoch nicht wie genau ich vorgehen sollte.
Kann mir dabei jemand helfen?
Danke.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 238524
Url: https://administrator.de/forum/batch-auslesen-von-dateinamen-aus-text-und-kopieren-dieser-238524.html
Ausgedruckt am: 10.04.2025 um 05:04 Uhr
2 Kommentare
Neuester Kommentar
Hallo gumpo03 und willkommen im Forum!
Wenn Du nicht noch eine andere Verwendung für die "files.txt" hast, kannst Du die auch einsparen:
Das "
Grüße
bastla
Wenn Du nicht noch eine andere Verwendung für die "files.txt" hast, kannst Du die auch einsparen:
for /f "tokens=6" %%i in ('findstr /r /c:"..\\xdelta3.exe -d -J -q -s ..*" check.bat') do echo xcopy %%i "D:\Anderer Ordner\"
echo
" vor dem "xcopy
" ist zum Testen gedacht - wenn Du es entfernst, wird tatsächlich kopiert ...Grüße
bastla