windows 下安装chocolatey 的方法和步骤。

Chocolatey 是 windows 下一款命令行包管理软件 ,简单说这就是 Windows 的 apt-get。习惯 Linux 操作方式并非常想用它操纵 Windows 的敬请折腾。Chocolatey 这套包管理系统目前已经包含了近 500 多款常用软件。

安装前准备

  1. 系统要求

    • Windows 7+ 或 Windows Server 2003+

    • PowerShell v2+

    • .NET Framework 4.0+(安装脚本会自动尝试安装)

  2. 以管理员身份运行终端

    • PowerShell:右键点击开始菜单,选择“Windows PowerShell(管理员)

    • CMD:搜索“cmd”后右键选择“以管理员身份运行

安装步骤

方法1:通过PowerShell安装(推荐)

  1. 执行安装命令
    在管理员PowerShell中运行以下命令(支持TLS 1.2协议):

    powershell
    复制
    下载
    Set-ExecutionPolicy Bypass -Scope Process -Force
    [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072
    iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
    • Set-ExecutionPolicy Bypass:临时绕过脚本执行限制27

    • 若网络不畅,可能需要开启代理或科学上网

  2. 等待安装完成
    出现Chocolatey (choco.exe) is now ready提示即安装成功


    验证安装

    1. 检查版本号

      powershell
      choco -v

      输出类似2.2.2的版本号即表示成功

    2. 运行帮助命令

      powershell
      choco help

      显示命令列表及示例说明

    自定义安装路径

    若需修改默认安装目录(默认为C:\ProgramData\chocolatey):

    1. 设置环境变量
      在安装前创建系统变量ChocolateyInstall,值为目标路径(如D:\Choco)

    2. 手动创建文件夹
      确保目标路径存在(如D:\Choco)。

    3. 重新运行安装命令
      脚本会自动识别新路径

    常见问题解决

    1. 脚本执行被阻止
      错误提示禁止运行脚本时,需先运行:

      powershell
      Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

      修改执行策略为允许签名脚本

    2. 安装后choco命令未识别
      检查环境变量PATH是否包含%ChocolateyInstall%\bin,若无则手动添加

    后续使用建议

    • 基础命令

      • 搜索软件:choco search <keyword>

      • 安装软件:choco install <package>(如choco install git)

      • 更新软件:choco upgrade all

    • 包类型选择
      优先使用无后缀或.install后缀的包,确保软件可管理(如git.install)

    通过以上步骤,可快速在Windows系统部署Chocolatey,实现命令行高效管理软件。


    另外怎么在powershell下判断一个文件的编码类型?


请先 登录 后评论

1 个回答

shitian
擅长:linux服务器和mysql数据库

在windows下判断一个文件的编码类型,可以使用下面你方式:

方法1:扩展方案

powershell
# 通过choco安装file命令(需先安装Chocolatey)
choco install file -y

# 使用file命令检测编码
file --mime-encoding C:\test.txt

方法2:通过字节序标记(BOM)快速判断

powershell
# 读取文件前4个字节并分析BOM
function Get-FileEncoding($Path) {
    $bytes = [byte[]](Get-Content -Path $Path -Encoding Byte -ReadCount 4 -TotalCount 4)
    if ($bytes[0] -eq 0xef -and $bytes[1] -eq 0xbb -and $bytes[2] -eq 0xbf) { return 'UTF8-BOM' }
    elseif ($bytes[0] -eq 0xff -and $bytes[1] -eq 0xfe) { return 'UTF16-LE' } # Unicode
    elseif ($bytes[0] -eq 0xfe -and $bytes[1] -eq 0xff) { return 'UTF16-BE' } # Big-Endian
    elseif ($bytes[0] -eq 0x2b -and $bytes[1] -eq 0x2f -and $bytes[2] -eq 0x76) { return 'UTF7' }
    else { return 'ANSI/UTF8-NO-BOM' } # 可能为ANSI或UTF8无BOM
}

# 使用示例
Get-FileEncoding -Path "C:\test.txt"
请先 登录 后评论
  • 1 关注
  • 0 收藏,97 浏览
  • 石天 提出于 2025-05-02 18:26

相似问题