- function unzip_plus($path, $name, $code)
- {
- $shell=New-Object -com shell.application
- try{
- #1首先把$path解压
- $z="$path.zip"
- mv $path $z
- $shell.Namespace("$pwd").MoveHere($($shell.NameSpace($(gi $z).fullname).items()|?{$_.name -eq $name}))
- #2然后用$code修改$name
- $code|iex
- #3最后把$name文件和原来$path中的其它文件重新打包回原文件名+扩展名的文件
- if(test-path $name){$shell.NameSpace($(gi $z).fullname).MoveHere($(gi $name).fullname)}
- mv $z $path
- #4如果成功执行返回$true,失败返回$false
- return $true
- }catch{$false}
- }
复制代码
|