如何忽略7-zip命令行警告并继续执行?

3

我正在尝试使用7-zip命令行压缩目录中的文件夹,但由于某个文件出现警告(警告:进程无法访问该文件,因为它正在被另一个进程使用),7-zip命令行执行不会继续进行,直到我手动点击关闭按钮。

有很多文件,每次可能在不同的文件上发生错误。 我已经查看了命令行帮助文档,似乎没有参数可以忽略警告消息并继续作业。

我想在压缩过程中忽略错误/警告。是否有任何参数可以忽略该警告/错误并继续进行?

这是我的代码:

For Each source In System.IO.Directory.GetDirectories("C:\Users\hacker\AppData\Local\Google\Chrome\User Data\Default")
        Try
            Dim pInfo As New ProcessStartInfo()
            pInfo.FileName = "C:\Program Files\7-Zip\7zG.exe"  '//zip process continuing when i use 7z.exe here
            pInfo.Arguments = "a -t7z " & destination & ".7z" & ControlChars.Quote & source & ControlChars.Quote & " -mx=3"
            Dim p As New Process()
            p.StartInfo = pInfo
            p.Start()
            p.WaitForExit()
            Dim exitCode = p.ExitCode
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    Next

enter image description here

1个回答

0

你能分享一下你的目标文件夹值吗?将压缩文件放在与读取位置(源)相同的位置可能是问题的原因。(我发布为答案,因为我还不能评论)

*只是一个想法,也许Chrome进程正在运行,同时具有对此文件夹的独占写入权限和7zip读取权限冲突。

使用资源监视器可以帮助搜索进程中打开文件句柄的方法,以便找到问题所在。


目标 = "E:\Compressed" - sridharnetha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接