在invoke-webrequest -Uri路径中使用变量

时间:2016-12-15 11:47:08

标签: powershell

我正在尝试创建从Internet下载文件的功能,其中文件的路径在不同客户端计算机上的多个文本文件中定义。

这是我到目前为止所提出的。

$Company = Get-Content "C:\ProgramData\test\Company.txt"
$CompanyURLFile = "https://onegeek.dk/MSI/$Company.rar"
$CompanyUpdateFile="C:\ProgramData\test\conf\conf.rar"
Invoke-WebRequest -Uri $CompanyURLFile -OutFile $CompanyUpdateFile

上面的代码会失败,因为它无法使用" $ Company"在第2行

如果我使用此功能,一切正常。

$CompanyURLFile = "https://onegeek.dk/MSI/CYPL.rar" 

如何解决此问题

1 个答案:

答案 0 :(得分:0)

解决方案是添加“| Select-Object -
    第一个“

$Company = Get-Content "C:\ProgramData\test\Company.txt" | Select-Object -    
First 1
$CompanyURLFile = "https://onegeek.dk/MSI/$Company.rar"
$CompanyUpdateFile="C:\ProgramData\test\conf\conf.rar"
Invoke-WebRequest -Uri $CompanyURLFile -OutFile $CompanyUpdateFile