我正在尝试使用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