Skip to content

Instantly share code, notes, and snippets.

@wjx0912
Last active December 8, 2025 07:05
Show Gist options
  • Select an option

  • Save wjx0912/460502939d1cde52813b53dcaa5dfc0f to your computer and use it in GitHub Desktop.

Select an option

Save wjx0912/460502939d1cde52813b53dcaa5dfc0f to your computer and use it in GitHub Desktop.
windows软件安装(winget,scoop,choco)
#!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
@wjx0912
Copy link
Author

wjx0912 commented Aug 26, 2024

path备份(变乱了用这个恢复):
C:\Users\wyt\AppData\Local\UniGetUI\Chocolatey\bin
C:\Users\wyt\scoop\shims
C:\Users\wyt\AppData\Local\Microsoft\WindowsApps
C:\Users\wyt\AppData\Roaming\nvm
C:\Users\wyt\miniconda3\Scripts
C:\Users\wyt\AppData\Local\Git\bin
C:\Program Files\nodejs
C:\Users\wyt\AppData\Local\Programs\Microsoft VS Code\bin
C:\Users\wyt\AppData\Local\gitkraken\bin
C:\Users\wyt\AppData\Local\Microsoft\WinGet\Packages\Rufus.Rufus_Microsoft.Winget.Source_8wekyb3d8bbwe
C:\Users\wyt\AppData\Local\Microsoft\WinGet\Packages\lucasg.Dependencies_Microsoft.Winget.Source_8wekyb3d8bbwe

@wjx0912
Copy link
Author

wjx0912 commented Sep 9, 2024

winget install --id "SumatraPDF.SumatraPDF"
这个不用了,不支持split,也不支持搜索结果的列表显示。改用免费的TrackerSoftware.PDF-XChangeEditor

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment