无忧启动论坛

标题: 有没有用winget 下载安装程序的 [打印本页]

作者: 黑中见白    时间: 2022-12-13 09:58
标题: 有没有用winget 下载安装程序的
winget search PotPlayer
winget search chrome
winget search snipaste
winget search fxsound





作者: 黑中见白    时间: 2022-12-13 10:06
感觉做个界面就好多了
作者: symwww    时间: 2022-12-13 10:42
还是喜欢命令行安装程序,和Linux一样,方便
作者: htmlc4    时间: 2022-12-13 10:54
黑中见白 发表于 2022-12-13 10:06
感觉做个界面就好多了

从linux下引入的东西基本不会做gui,因为cli就是linux的灵魂
作者: 黑中见白    时间: 2022-12-13 10:58
本帖最后由 黑中见白 于 2022-12-13 11:18 编辑

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

作者: 黑中见白    时间: 2022-12-13 12:21

搞不定

作者: 9527sss    时间: 2022-12-13 13:39
感谢分享
作者: gaohuagxc    时间: 2022-12-13 14:13
这个方法不会用哦
作者: 黑中见白    时间: 2022-12-13 16:58

<# :
@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


作者: 企子    时间: 2022-12-13 21:39
是不是ie和edge都可以精简掉了,装好系统直接命令行下载浏览器
作者: 黑中见白    时间: 2022-12-13 22:20
大佬做个界面吧...GridView

作者: nowayer    时间: 2023-12-3 17:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: hehuiying    时间: 2024-4-26 14:35
谢谢分享




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3