Skip to content

Instantly share code, notes, and snippets.

@wjx0912
Last active September 15, 2024 11:46
Show Gist options
  • Save wjx0912/460502939d1cde52813b53dcaa5dfc0f to your computer and use it in GitHub Desktop.
Save wjx0912/460502939d1cde52813b53dcaa5dfc0f to your computer and use it in GitHub Desktop.
windows软件安装(winget,scoop,choco)
@echo off
::脚本也同步到这里:
::https://gist.github.com/wjx0912/460502939d1cde52813b53dcaa5dfc0f
::https://gist.githubusercontent.com/wjx0912/460502939d1cde52813b53dcaa5dfc0f/raw/windows_install.bat
::首先确保以下指令可用:(大多数时候winget,少数时候scoop,不要用choco)
::winget --version
::scoop --version
::订阅地址:也在gist里面,安装系统前先下载它
::scoop安装:https://scoop.sh/
::Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
::Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
::手动设置环境变量,不要用脚本,否则path会变得很乱
::C:\Users\wyt\AppData\Roaming\nvm
::C:\Users\wyt\miniconda3\Scripts
::C:\Users\wyt\scoop\shims
::C:\Users\wyt\AppData\Local\Git\bin
::临时设置
set http_proxy=http://127.0.0.1:7890
set https_proxy=http://127.0.0.1:7890
set ELECTRON_GET_USE_PROXY=true
::永久保存到os里面
setx http_proxy http://127.0.0.1:7890
setx https_proxy http://127.0.0.1:7890
setx ELECTRON_GET_USE_PROXY true
winget install --id SomePythonThings.WingetUIStore
::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 Git.Git --override "/DIR=%LOCALAPPDATA%\Git /CRLFOption=CRLFCommitAsIs /VERYSILENT" --accept-source-agreements
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"
::scoop install main/scoop-search
call scoop install main/ffmpeg
call scoop install main/gow
call scoop install main/simple-http-server
call scoop install main/curl
call scoop install main/wget
call scoop install main/wget2
call scoop install main/cmder-full
call scoop install main/coreutils
call scoop install main/uutils-coreutils
call scoop bucket add sysinternals
call scoop install sysinternals-suite
call scoop bucket add nirsoft
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个需要重开终端)
git config --global core.autocrlf false
git config --global user.name "wyt"
git config --global user.email "80101277@qq.com"
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 "*"
C:\Users\wyt\AppData\Roaming\nvm\nvm.exe install 18.20.0 32
C:\Users\wyt\AppData\Roaming\nvm\nvm.exe install 20.12.0 64
C:\Users\wyt\AppData\Roaming\nvm\nvm.exe use 18.20.0 32
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"
winget install --id "emqx.mqttx"
winget install --id "Tencent.QQ.NT"
winget install --id "Telegram.TelegramDesktop"
winget install --id "agalwood.Motrix"
winget install --id "Thunder.Thunder"
winget install --id "Ruihu.Apifox"
winget install --id "Bruno.Bruno"
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"
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"
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 HandBrake.HandBrake
winget install --id THS.THS
winget install --id "RealVNC.VNCViewer"
winget install --id Anysphere.Cursor
winget install --id ndd.Notepad--
winget install --id SublimeHQ.SublimeText.4
winget install --id mulaRahul.Keyviz
winget install --id Discord.Discord
winget install --id Fiji.ImageJ
::以下是安装过程中需要交互的
pause
::cmder执行(如果下面的user换成all就需要管理员权限)
::clink set clink.autoupdate off
::cmder /register user
::不要使用WindowsTerminal,用户体验不佳
::winget install --id "Microsoft.WindowsTerminal"
@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