无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3544|回复: 12
打印 上一主题 下一主题

有没有用winget 下载安装程序的

[复制链接]
跳转到指定楼层
1#
发表于 2022-12-13 09:58:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
winget search PotPlayer
winget search chrome
winget search snipaste
winget search fxsound




2#
 楼主| 发表于 2022-12-13 10:06:07 | 只看该作者
感觉做个界面就好多了

点评

从linux下引入的东西基本不会做gui,因为cli就是linux的灵魂  详情 回复 发表于 2022-12-13 10:54
回复

使用道具 举报

3#
发表于 2022-12-13 10:42:56 | 只看该作者
还是喜欢命令行安装程序,和Linux一样,方便
回复

使用道具 举报

4#
发表于 2022-12-13 10:54:53 | 只看该作者
黑中见白 发表于 2022-12-13 10:06
感觉做个界面就好多了

从linux下引入的东西基本不会做gui,因为cli就是linux的灵魂
回复

使用道具 举报

5#
 楼主| 发表于 2022-12-13 10:58:29 | 只看该作者
本帖最后由 黑中见白 于 2022-12-13 11:18 编辑

有7z,播放器,完美解码,chrome浏览器
还有edge内核的浏览器gui写很容易,就是那个下拉表格不会
回复

使用道具 举报

6#
 楼主| 发表于 2022-12-13 12:21:35 | 只看该作者

搞不定
回复

使用道具 举报

7#
发表于 2022-12-13 13:39:01 | 只看该作者
感谢分享
回复

使用道具 举报

8#
发表于 2022-12-13 14:13:10 | 只看该作者
这个方法不会用哦
回复

使用道具 举报

9#
 楼主| 发表于 2022-12-13 16:58:50 | 只看该作者

<# :
@powershell "icm ([scriptblock]::Create((gc '%~f0' -Raw -Encoding UTF8)))"
exit
#>
chcp 65001
#保存为.cmd
$程序名="Browser"
#ok是根据id下载
#目前缺陷,不能搜索,只能在这里修改软件名,appx只能下载安装一次
#就消失了
#不会表格gui


#rite-Host "winget search " -ForegroundColor Green


$pro_arry = @()
#$processes = Get-Process | Select Name, Id






$实时数据=winget search $程序名


# $实时数据| Out-GridView
$商店来源 = $实时数据 | Select-String -Pattern "msstore" #msstore来源
$winget来源 = $实时数据 | Select-String -Pattern "winget" #winget来源


#过滤name
$正则 = $商店来源 + $winget来源
$正则 = $正则 -replace ("\s+","}") #正则替换
$正则 = $正则 -replace ("[^}]*\..*.$","") #正则替换
$正则 = $正则 -replace ("}"," ") #正则替换
$过滤name=$正则




#过滤id
$正则 = $商店来源 -replace ("\s+","}") #正则替换
$正则 = $正则 -replace ("\}Unknown.*.$","") #正则替换
$正则 = $正则 -replace ("^.*.}","") #正则替换
$过滤商店来源=$正则


#过滤id
$正则 = $winget来源 -replace ("\s+","}") #正则替换
$正则 = $正则 -replace ("^[^\.]*\}","") #正则替换
$正则 = $正则 -replace ("}.*.$","") #正则替换
$过滤id=$过滤商店来源+$正则




#过滤版本号
$正则 = $winget来源 -replace ("\s+","}") #正则替换
$正则 = $正则 -replace ("}winge.*.$","") #正则替换
$正则 = $正则 -replace ("}Tag.*.$","") #正则替换
$正则 = $正则 -replace ("}Comman.*.$","") #正则替换
$正则 = $正则 -replace ("^.*.\}","") #正则替换


Measure-Command {
  $版本1 = New-Object -TypeName System.Collections.ArrayList
    $来源1 = New-Object -TypeName System.Collections.ArrayList
  for ($x=0; $x -lt $商店来源.Length ; $x++)
  {
    $版本1.Add("Unknown")
    $来源1.Add("msstore")
  }
}


$过滤版本号=$版本1+$正则


Measure-Command {
  $版本2 = New-Object -TypeName System.Collections.ArrayList
    $来源2 = New-Object -TypeName System.Collections.ArrayList
  for ($x=0; $x -lt $winget来源.Length ; $x++)
  {
    $版本2.Add($正则[$x])
    $来源2.Add("winget")
  }
}
$来源=$来源1+$来源2
$版本=$版本1+$版本2


$显示数据= @()
for ($i = 1; $i -le $实时数据.Length-3; $i++) {


$显示数据+= New-Object PSObject -Property @{
名字 = $过滤name[$i]
Id = $过滤id[$i]
版本号=$版本[$i]
来源=$来源[$i]
}
}
$op = $显示数据 | Out-GridView -Title "过滤" -OutputMode Multiple



Write-Host "根据id下载" $op.Name -BackgroundColor Cyan -ForegroundColor Black
winget install  $op.id


pause

回复

使用道具 举报

10#
发表于 2022-12-13 21:39:24 | 只看该作者
是不是ie和edge都可以精简掉了,装好系统直接命令行下载浏览器
回复

使用道具 举报

11#
 楼主| 发表于 2022-12-13 22:20:50 | 只看该作者
大佬做个界面吧...GridView
回复

使用道具 举报

12#
发表于 2023-12-3 17:04:24 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

13#
发表于 2024-4-26 14:35:13 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-1 01:13

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表