我正在尝试创建从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"
如何解决此问题
答案 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