PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 7Zip ausgabe mit Batch bearbeiten



nieselfriem
14-06-2012, 08:25
Hallo!

Ich möchte die Ausgabe von 7Zip um die Integrität einer Archivdatei zu prüfen etwas bearbeiten.. Es soll die erste Zeile gelöscht werden.
Die Augabe sieht bei 7 Zip wie folgt aus:


7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18

Processing archive: d:\Verzeichnis\Datei1.7z

Testing Verzeichnis\zip.rar
Testing Verzeichnis\Datei1.zip
Testing Verzeichnis\Datei1.tex
Testing Verzeichnis\Datei1.log
Testing Verzeichnis\Datei1.tcp
Testing Verzeichnis\Datei1.tps
Testing Verzeichnis

Everything is Ok

Folders: 1
Files: 6
Size: 8197
Compressed: 6461

Nun möchte ich gern die erste Zeile entfernt bekommen und den ganzen String in eine Variable packen.
Mein Skrip sieht wie folgt aus


@echo off
"C:\Program Files\7-Zip\7z.exe" t d:\Verzeichnis\archiv.7z > test7zip.log
for /F "tokens=* skip=2" %%G in (d:\Verzeichnis\test7zip.log) DO (echo %%G )

Bis hier hin ist auch alles schön.
Wenn ich jedoch das Skrip wie folgt ändere


@echo off
"C:\Program Files\7-Zip\7z.exe" t d:\Verzeichnis\archiv.7z > test7zip.log
for /F "tokens=* skip=2" %%G in (d:\Verzeichnis\test7zip.log) DO (set var=%%G )
echo %var%


kommt als Ausgabe nur noch Compressed: 6461 heraus

Das gleiche, wenn ich DO (%%G> ausgabe.log) machen würde.
Was mach ich falsch?

Grüße

nieselfriem
14-06-2012, 13:52
Habe es herausgefunden:



for /f "skip=2 tokens=1,* delims=" %%g in ('type d:\Verzeichnis\testing_archiv.log') DO call :part2 %%g %%h

:part2
echo %1 %2 %3 >>backup.log


Trotzdem Danke