[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. function unzip_plus($path, $name, $code)
  2. {
  3. $shell=New-Object -com shell.application
  4. try{
  5.         #1首先把$path解压
  6. $z="$path.zip"
  7. mv $path $z
  8. $shell.Namespace("$pwd").MoveHere($($shell.NameSpace($(gi $z).fullname).items()|?{$_.name -eq $name}))
  9.         #2然后用$code修改$name
  10. $code|iex
  11.         #3最后把$name文件和原来$path中的其它文件重新打包回原文件名+扩展名的文件
  12. if(test-path $name){$shell.NameSpace($(gi $z).fullname).MoveHere($(gi $name).fullname)}
  13. mv $z $path
  14.         #4如果成功执行返回$true,失败返回$false
  15. return $true
  16. }catch{$false}
  17. }
复制代码
1

评分人数

    • 5i365: 乐于分享, 技术牛X技术 + 1

TOP

本帖最后由 idwma 于 2022-3-17 20:32 编辑

13行后面加个延时sleep 1
这里的情况在net2.0下不能用那方法,高版本的可以文档里有方法,不通用就不搞了

TOP

返回列表