2016-06-13 27 views
0

我在批處理文件中使用以下命令將文件遞歸解壓縮到名稱與zip文件相同的文件夾中。使用批處理文件和命令遞歸解壓縮文件時出現多個錯誤

@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

我有一個zip文件,如abc.zip,這個zip包含其他壓縮諸如mns.zip。 因此,當我運行bat文件時,該命令將正確解壓所有文件。 也就是說,使用abc.zip的內容創建了一個文件夾abc,並且在該文件夾內mns.zip也被解壓縮到一個文件夾。 按我的意願工作。但是,在命令提示符下,我收到了很多錯誤消息。我想避免這種情況,並運行bat文件沒有錯誤。

enter image description here

這裏的錯誤再次:

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

請幫我這個..我該如何擺脫這些錯誤的?

+0

請注意,錯誤是針對所有子正在處理的zip文件中的文件/文件夾用於提取。 – user4308101

+0

提供信息作爲圖像,如果他們不能發佈爲文本(可讀,可搜索等)。 –

回答

0

假設程序工作正常,你可以做的一件事是抑制所有的錯誤輸出。

爲此,您可以將> nul 2> nul附加到7zip命令。這將所有警告和錯誤輸出重定向爲空。如果您只想重定向錯誤,請僅包含nul 2.請注意,這可能不是最佳解決方案,但如果您想要擺脫錯誤,這將起作用

相關問題