.net 使用7z和vb2010将文件提取到%temp%
这是我尝试过的修订之一。我不太明白七弦琴是怎么回事.net 使用7z和vb2010将文件提取到%temp%,.net,vb.net,visual-studio-2010,7zip,.net,Vb.net,Visual Studio 2010,7zip,这是我尝试过的修订之一。我不太明白七弦琴是怎么回事 Dim Arg1 As String = "x" Dim Zip As String = "apps\dat\sb.7z" Dim path As String = "-o%TEMP%\Updates\sb" Process.Start( "apps\dat\7z.exe", Arg1 + path + Zip) 我还希望它在执行代码之前等待提取完成 这是当前正在使用的脚本 @setlocal enableex
Dim Arg1 As String = "x"
Dim Zip As String = "apps\dat\sb.7z"
Dim path As String = "-o%TEMP%\Updates\sb"
Process.Start(
"apps\dat\7z.exe",
Arg1 + path + Zip)
我还希望它在执行代码之前等待提取完成
这是当前正在使用的脚本
@setlocal enableextensions
@pushd "%~dp0" ::This is so the script doesn't default to %windir%
@start "" /wait 7z.exe X -o%temp%\dat\sb -y sb.7z
::@pause
@start "" /wait /D"%temp%\dat\sb" "setup.exe" %~dp0
@rd /s/q %temp%\dat
目前我正在使用一个按钮点击访问这个脚本,但我想摆脱脚本。最好将其解压缩到临时目录
************更新**************
这是我使用的有效的结束代码
Dim temp As String = System.Environment.GetEnvironmentVariable("TEMP")
Dim Arg1 As String = "x -o"
Dim Zip As String = "apps\dat\sb.7z -y"
Dim path As String = temp + "\Updates\sb"
Process.Start("apps\dat\7z.exe", Arg1 + path + " " + Zip)
我将-o移到Arg1并删除了空间,以便它将-o%temp%\Updates\SB读到系统中。重写代码:
Dim Arg1 As String = "x"
Dim Zip As String = "apps\dat\sb.7z"
Dim path As String = "-o%TEMP%\Updates\sb"
Process.Start("apps\dat\7z.exe",Arg1 + " " + path + " " + Zip)
p.WaitForExit();
- 您忘记了在参数之间包含空格
- 您可以调用WaitForExit()函数来等待进程完成
- 解包后,可以像7zip一样启动setup.exe