2017-06-23 141 views
2

我试图下载他们到后安装我.exe时:系统找不到指定的路径安装.exe和.MSI默默

wget "https://github.com/git-for-windows/git/releases/downloadv2.13.1.windows.2/Git-2.13.1.2-64-bit.exe" -outfile c:\Windows\System32\Bradford\Git-2.13.1.2-64-bit.exe 

然而,当我尝试进行静默安装,无需人工互动:

C:\Windows\System32\Bradford\Git-2.13.1.2-64-bit.exe /s /v"/qn" 

我收到此错误:

The system cannot find the path specified. 

enter image description here

另外我不知道如何安装.msi文件也是如此。在这种情况下,nodeJS

我正在使用AWS实例实例。具体来说:

Microsoft Windows Server 2012 R2 with SQL Server Express - ami-37b39552 
Microsoft Windows Server 2012 R2 Standard edition, 64-bit architecture, Microsoft SQL Server 2016 Express edition. [English] 
+0

@BenH对不起,shoudlve更具体。我在AWS上启动了一个Windows实例。 'Microsoft Windows Server 2016语言环境英语,由亚马逊提供的SQL Express 2016 AMI'这是64位 – Liondancer

+0

我认为您需要在可执行文件名称的前面放置。\以执行它:'。\ Git-2.13.1.2- 64-bit.exe/s/v/qn'也不认为你需要引号。 –

+0

如果您在该文件上使用'Test-Path',结果如何? – TheIncorrigible1

回答

1

我知道如何做到这一点最简单的方法是巧克力。

我有一些云服务器,需要各种巧克力包,我做(类似)以下来安装它们。我之前已经安装了Git,并且它是完全无人值守/无提示安装。

这是一个处理安装和配置Chocolatey,安装Git和更新%PATH%的简短脚本。

<# 
.description 
Get the PATH environment variables from Machine, User, and 
Process locations, and update the current Powershell 
process's PATH variable to contain all values from each of 
them. Call it after updating the Machine or User PATH value 
(which may happen automatically during say installing 
software) so you don't have to launch a new Powershell 
process to get them. 
#> 
function Update-EnvironmentPath { 
    [CmdletBinding()] Param() 
    $oldPath = $env:PATH 
    $machinePath = [Environment]::GetEnvironmentVariable("PATH", "Machine") -split ";" 
    $userPath = [Environment]::GetEnvironmentVariable("PATH", "User") -split ";" 
    $processPath = [Environment]::GetEnvironmentVariable("PATH", "Process") -split ";" 
    $env:PATH = ($machinePath + $userPath + $processPath | Select-Object -Unique) -join ";" 
    Write-EventLogWrapper -message "Updated PATH environment variable`r`n`r`nNew value: $($env:PATH -replace ';', "`r`n")`r`n`r`nOld value: $($oldPath -replace ';', "`r`n")" 
} 

# Install Chocolatey itself: 
Invoke-WebRequest https://chocolatey.org/install.ps1 -UseBasicParsing | Invoke-Expression 
# NOTE: Chocolatey changes the system %PATH%, so we have to get the latest update here: 
Update-EnvironmentPath 
# Configure Chocolatey to not require confirmation when installing packages: 
choco.exe feature enable --name=allowGlobalConfirmation --yes 

# Install the package we care about 
choco.exe install git 

# Installing Git also changes the system %PATH%, so we have to update it again: 
Update-EnvironmentPath 
相关问题