Last active
December 8, 2025 07:05
-
-
Save wjx0912/460502939d1cde52813b53dcaa5dfc0f to your computer and use it in GitHub Desktop.
windows软件安装(winget,scoop,choco)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!powershell | |
| #(1)脚本也同步到这里: | |
| #https://gist.github.com/wjx0912/460502939d1cde52813b53dcaa5dfc0f | |
| #https://gist.githubusercontent.com/wjx0912/460502939d1cde52813b53dcaa5dfc0f/raw/windows_install.ps1 | |
| #(2)环境变量 | |
| [Environment]::SetEnvironmentVariable("ELECTRON_RUN_AS_NODE", "1", "User") | |
| [Environment]::SetEnvironmentVariable("all_proxy", "http://127.0.0.1:7890", "User") | |
| [Environment]::SetEnvironmentVariable("http_proxy", "http://127.0.0.1:7890", "User") | |
| [Environment]::SetEnvironmentVariable("https_proxy", "http://127.0.0.1:7890", "User") | |
| [Environment]::SetEnvironmentVariable("ELECTRON_GET_USE_PROXY", "true", "User") | |
| [Environment]::SetEnvironmentVariable("WEZTERM_CONFIG_FILE", "D:\github\xueweiqi\system_config\win\wezterm\config.lua", "User") | |
| #观察下面行为是否让path变得很乱 | |
| $newPath = [Environment]::GetEnvironmentVariable("PATH", "User") | |
| $newPath += ";C:\Users\wyt\AppData\Roaming\nvm" | |
| $newPath += ";C:\Users\wyt\miniconda3\Scripts" | |
| $newPath += ";C:\Users\wyt\scoop\shims" | |
| $newPath += ";C:\Users\wyt\AppData\Local\Git\bin" | |
| [Environment]::SetEnvironmentVariable("PATH", $newPath, "User") | |
| #(3)首先确保以下指令可用:(大多数时候winget,少数时候scoop,不要用choco) | |
| #winget --version | |
| #scoop --version | |
| #scoop安装:https://scoop.sh/ | |
| Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser | |
| Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression | |
| #(4)不要用winget安装git,会有各种问题,到https://git-scm.com/下载git手动安装 | |
| #不要用下面的!!! | |
| #winget install --id Git.Git --override "/DIR=%LOCALAPPDATA%\Git /CRLFOption=CRLFCommitAsIs /VERYSILENT" --accept-source-agreements | |
| #(5)clash和microsoft todo安装好之后,在clash的设置的uwp里面添加microsoft todo然后打钩,另外添加microsoft store(否则windows不能同步数据) | |
| #(6)winget卸载软件:winget uninstall xxx.yyy | |
| #(7)一些技巧或者资料 | |
| #https://github.com/git-for-windows/git/wiki/Mapping-between-Git-Installer-GUI-Settings-And-Command-Line-Arguments | |
| #https://github.com/git-for-windows/git/wiki/Silent-or-Unattended-Installation | |
| #https://github.com/microsoft/winget-cli/discussions/3462 | |
| ######################################################################################### | |
| # 脚本从这里开始 | |
| ######################################################################################### | |
| winget install --id TortoiseGit.TortoiseGit | |
| winget install --id Google.Chrome | |
| winget install --id mcmilk.7zip-zstd | |
| winget install --id Bitwarden.Bitwarden | |
| winget install --id voidtools.Everything | |
| winget install --id Notepad++.Notepad++ | |
| winget install --id dail8859.NotepadNext | |
| winget install --id Ditto.Ditto | |
| winget install --id Oracle.JDK.21 | |
| winget install --id Rustlang.Rustup | |
| winget install --id Gyan.FFmpeg | |
| winget install --id ente-io.ente # 2fa | |
| #scoop install main/scoop-search | |
| #scoop install main/ffmpeg | |
| scoop bucket add main | |
| scoop install main/uv | |
| scoop install main/gow | |
| scoop install main/simple-http-server | |
| scoop install main/curl | |
| scoop install main/wget | |
| scoop install main/wget2 | |
| scoop install main/cmder-full | |
| scoop install main/clink | |
| scoop install main/oh-my-posh | |
| scoop install main/coreutils | |
| scoop install main/uutils-coreutils | |
| scoop bucket add sysinternals | |
| scoop install sysinternals-suite | |
| scoop bucket add nirsoft | |
| #只是加了nirsoft仓库,根据需要安装里面的软件:https://bjansen.github.io/scoop-apps/nirsoft/ | |
| scoop bucket add nerd-fonts | |
| scoop install firacode | |
| winget install --id TrackerSoftware.PDF-XChangeEditor | |
| winget install --id CoreyButler.NVMforWindows | |
| winget install --id Anaconda.Miniconda3 | |
| #winget install --id ClashVergeRev.ClashVergeRev | |
| #到这里git可用,但nvm,conda不可用(后面2个需要重开终端) | |
| winget install --id Microsoft.PowerShell | |
| winget install --id wez.wezterm | |
| winget install --id Starship.Starship | |
| git config --global core.autocrlf false | |
| git config --global user.name "wyt" | |
| git config --global user.email "[email protected]" | |
| git config --global https.proxy http://127.0.0.1:7890 | |
| git config --global https.proxy https://127.0.0.1:7890 | |
| git config --global core.sshCommand C:/Windows/System32/OpenSSH/ssh.exe | |
| git config --global --add safe.directory "*" | |
| #nvm 安装参考 https://github.com/xueweiqi/system_config 里面的脚本 | |
| C:\Users\wyt\miniconda3\Scripts\conda.exe create python=2.7.18 -y -n py2718 | |
| C:\Users\wyt\miniconda3\Scripts\conda.exe create python=3.12.3 -y -n py3123 | |
| #C:\Users\wyt\miniconda3\Scripts\conda.exe remove --all -y -n py3123 | |
| #vscode参考: | |
| #https://github.com/microsoft/winget-cli/discussions/1798 | |
| #https://github.com/microsoft/winget-pkgs/issues/106091 | |
| winget install Microsoft.VisualStudioCode --override "/verysilent /suppressmsgboxes /mergetasks='!runcode,addcontextmenufiles,addcontextmenufolders,associatewithfiles,addtopath'" | |
| winget install --id Obsidian.Obsidian | |
| winget install --id Axosoft.GitKraken | |
| winget install --id Atlassian.Sourcetree --accept-source-agreements --silent --disable-interactivity --accept-package-agreements | |
| winget install --id Kitware.CMake | |
| winget install --id Yuanli.uTools | |
| winget install --id NGWIN.PicPick | |
| winget install --id dotPDN.PaintDotNet | |
| winget install --id IObit.IObitUnlocker | |
| winget install --id MSYS2.MSYS2 | |
| winget install --id AntibodySoftware.WizTree | |
| winget install --id Tencent.WeChat | |
| winget install --id Baidu.BaiduNetdisk | |
| winget install --id Alibaba.aDrive | |
| winget install --id XnSoft.XnConvert | |
| winget install --id Rufus.Rufus | |
| winget install --id Balena.Etcher # iso刻录 | |
| winget install --id emqx.mqttx | |
| winget install --id LocalSend.LocalSend | |
| winget install --id Qalculate.Qalculate # 计算器软件 | |
| winget install --id eloston.ungoogled-chromium | |
| winget install --id KDE.Kate # 文本编辑器 | |
| winget install --id Tencent.QQ.NT | |
| winget install --id Telegram.TelegramDesktop | |
| winget install --id agalwood.Motrix | |
| winget install --id Thunder.Thunder | |
| winget install --id Bruno.Bruno # 类似postman | |
| winget install --id Appest.TickTick # 滴答清单 | |
| winget install --id Postman.Postman | |
| winget install --id CometNetwork.BitComet | |
| winget install --id VideoLAN.VLC | |
| winget install --id Daum.PotPlayer | |
| winget install --id Microsoft.PowerToys # 微软官方推出的一套 Windows 实用增强工具集合 | |
| winget install --id RustDesk.RustDesk | |
| winget install --id NASM.NASM | |
| winget install --id Tencent.Foxmail | |
| winget install --id MediaArea.MediaInfo.GUI | |
| winget install --id SabakiHQ.Sabaki | |
| winget install --id HiBitSoftware.StartUpManager # 开机启动管理的工具 | |
| winget install --id JRSoftware.InnoSetup | |
| winget install --id NSIS.NSIS | |
| winget install --id Neovim.Neovim | |
| winget install --id PuTTY.PuTTY | |
| winget install --id TTYPlus.MTPutty | |
| winget install --id NickeManarin.ScreenToGif # 屏幕录制工具,输出gif | |
| winget install --id Sandboxie.Plus # 沙箱工具 | |
| winget install --id REALiX.HWiNFO | |
| winget install --id CPUID.CPU-Z | |
| winget install --id TechPowerUp.GPU-Z | |
| winget install --id Mozilla.Firefox | |
| winget install --id Tencent.TencentVideo | |
| winget install --id lucasg.Dependencies | |
| winget install --id lyswhut.lx-music-desktop | |
| winget install --id THS.THS | |
| winget install --id RealVNC.VNCViewer | |
| winget install --id Anysphere.Cursor # cursor,撸代码的 | |
| winget install --id OBSProject.OBSStudio | |
| winget install ThioJoe.SvgThumbnailExtension # windows的svg预览(rust写的) | |
| winget install --id ndd.Notepad-- | |
| winget install --id SublimeHQ.SublimeText.4 | |
| winget install --id GoLang.Go | |
| winget install --id MinIO.Client | |
| winget install --id jqlang.jq # 命令行的json编辑器 | |
| winget install --id Audacity.Audacity # 音频分析软件,支持pcm,可以看波形 | |
| winget install --id Amazon.AWSCLI |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
winget install --id "SumatraPDF.SumatraPDF"
这个不用了,不支持split,也不支持搜索结果的列表显示。改用免费的TrackerSoftware.PDF-XChangeEditor