2016-06-13 19 views
0

Ich verwende den folgenden Befehl in einer Batch-Datei rekursiv entpacken Sie die Dateien in Ordner mit dem gleichen Namen wie die Zip-Datei.Mehrere Fehler bei der Verwendung von Batch-Datei und Befehl zum rekursiven Entpacken von Dateien

@echo off 
for /R %%I IN (' dir /d /s *.zip ') DO (
    "C:\Program Files\7-Zip\7z.exe" x -y -o"%%~dpI\%%~nI" "%%I" 
) 

enter image description here

Ich habe eine Zip-Datei wie abc.zip, diese zip enthält eine weitere zip wie mns.zip. Also, wenn ich die bat-Datei ausführen, entpackt der Befehl alle Dateien korrekt. Das heißt, ein Ordner abc wird mit dem Inhalt von abc.zip erstellt und innerhalb dieses Ordners wird mns.zip ebenfalls in einen Ordner entpackt. Funktioniert wie ich will. Allerdings bekomme ich eine Menge Fehler mit der gleichen Nachricht an der Eingabeaufforderung. Ich möchte das vermeiden und die bat-Datei ohne Fehler ausführen.

enter image description here

Hier ist der Fehler wieder:

System ERROR: The system cannot find the file specified.

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21

Scanning the drive for archives:

ERROR: The filename, directory name, or volume label syntax is incorrect. D:\Unzip_folders\New folder\23Nov2015\error_log.17112015\d

Bitte helfen Sie mir mit diesem .. Wie kann ich diese Fehler loszuwerden?

+0

Beachten Sie, dass der Fehler für alle sub kommt Dateien/Ordner innerhalb der ZIP-Datei, an der gerade gearbeitet wird. – user4308101

+0

Geben Sie Informationen als Bild an, wenn sie nicht als Text veröffentlicht werden können (lesbar, durchsuchbar usw.). –

Antwort

0

Eine Sache, die Sie tun könnten, vorausgesetzt, das Programm funktioniert ordnungsgemäß, wäre die gesamte Fehlerausgabe zu unterdrücken.

Um dies zu tun, würden Sie > nul 2> nul an den 7zip-Befehl anhängen. Dies leitet alle Warnungen und Fehlerausgabe auf null um. Wenn Sie nur Fehler umleiten möchten, nur Nul 2. Beachten Sie, dass dies wahrscheinlich nicht die beste Lösung ist, aber wenn Sie Fehler loswerden wollen, wird dies funktionieren