在Windows操作系统中,DOS命令(即命令提示符或CMD)虽然图形界面已成为主流,但在某些场景下仍具有不可替代的作用,尤其是在批量操作、自动化脚本或系统维护时,通过DOS命令安装软件,通常依赖于Windows内置的包管理工具或第三方命令行工具,本文将详细介绍几种常见的方法及其操作步骤。

使用Windows包管理器(winget)安装软件
Windows 10版本1709及以上系统和Windows 11内置了包管理器winget,它支持从Microsoft Store、GitHub等源安装、更新和卸载软件,是目前最推荐的DOS命令安装方式。
检查winget是否可用
在命令提示符中输入以下命令,若显示版本信息则表示已安装:
winget --version
若未安装,可通过Microsoft Store搜索“App Installer”或手动下载安装。
搜索软件
使用winget search命令加软件名称搜索,例如安装Chrome浏览器:

winget search Google Chrome
系统会列出匹配的软件及其ID(如Google.Chrome),记录ID用于后续安装。
安装软件
通过软件ID直接安装,默认安装路径为系统默认位置,且以管理员权限运行:
winget install Google.Chrome
若需指定安装路径或静默安装,可添加参数,
winget install --id Google.Chrome --location "D:\Programs" --silent
常用参数说明:
| 参数 | 作用 | 示例 |
|------|------|------|
| --id | 指定软件ID | --id Microsoft.VisualStudioCode |
| --location | 自定义安装路径 | --location "D:\Tools" |
| --silent | 静默安装(无交互) | --silent |
| --upgrade | 升级已安装软件 | winget upgrade --id Google.Chrome |

列出已安装软件
查看所有通过winget安装的软件:
winget list
使用Package Manager(choco)安装软件
Chocolatey(choco)是第三方Windows包管理器,支持更丰富的软件源和高级功能,需先以管理员权限安装。
安装choco
以管理员身份打开命令提示符,执行以下命令:
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))"
安装完成后,重启命令提示符。
搜索与安装软件
搜索软件:
choco search notepadplusplus
安装软件(以Notepad++为例):
choco install notepadplusplus -y
参数-y表示自动确认所有提示,choco同样支持自定义路径和静默安装,
choco install 7zip -params '"/DIR=D:\Tools\7zip"' -y
管理软件
更新所有软件:
choco upgrade all -y
卸载软件:
choco uninstall notepadplusplus -y
手动解压安装(适用于绿色版软件)
部分软件为绿色版(无需安装,解压即用),可通过DOS命令完成解压和目录创建。
创建目标目录
mkdir "D:\PortableApps"
解压压缩文件
使用tar命令(Windows 10/11内置)或第三方工具如7-Zip的命令行版本,例如解压ZIP文件:
tar -xf C:\Downloads\software.zip -D "D:\PortableApps"
或使用7-Zip(需提前安装并添加到环境变量):
7z x C:\Downloads\software.zip -o"D:\PortableApps" -y
创建快捷方式(可选)
通过powershell命令创建桌面快捷方式,例如为解压后的app.exe创建快捷方式:
powershell.exe "$ws = New-Object -ComObject WScript.Shell; $s = $ws.CreateShortcut('$env:USERPROFILE\Desktop\App.lnk'); $s.TargetPath = 'D:\PortableApps\app.exe'; $s.Save()"
注意事项
- 管理员权限:多数安装命令需以管理员身份运行命令提示符,否则可能因权限不足失败。
- 软件来源:确保从官方或可信源下载软件包,避免恶意程序。
- 路径格式:DOS命令中路径需使用双引号包裹(若包含空格),例如
"D:\Program Files"。 - 命令兼容性:部分命令(如
tar)仅适用于Windows 10/11,旧版系统需替换为第三方工具。
相关问答FAQs
Q1:winget和choco有什么区别?如何选择?
A:winget是微软官方工具,与系统集成度高,支持Microsoft Store应用,适合普通用户;choco是第三方工具,软件库更丰富(如开发工具、开源软件),支持更多自定义参数,适合开发者或高级用户,若仅需安装常用软件,优先选择winget;若需管理大量开发工具或依赖包,choco更合适。
Q2:通过DOS命令安装软件失败,如何排查问题?
A:首先检查是否以管理员权限运行命令;其次确认软件ID或下载链接是否正确(可通过winget search或choco search验证);若提示权限不足,尝试关闭杀毒软件或防火墙临时规则;对于网络相关错误,检查代理设置或更换网络环境,若问题仍存在,可查看日志文件(如winget日志可通过--verbose参数输出)或手动下载安装包验证。
