我正在尝试编写一个powershell脚本,该脚本将从指定的URL下载exe(在调用脚本时作为参数传递)
我的代码:
Param(
[Parameter(Mandatory=$true,
ValueFromPipeline=$true)]
[String]
$cwdl
)
Start-Job -Name WebReq -ScriptBlock { Invoke-WebRequest $cwdl -OutFile "C:\MYFILEPATH\cw.exe" }
Wait-Job -Name WebReq
如果我将 $cwdl 替换为“mypathtoexefile”,那么它可以工作。但是对于 $cwdl 变量,它什么也不做。我什至尝试将 $cwdl 静态设置为 $cwdl = 'mypathtoexefile' 和 $cwdl = "mypathtoexefile" 但我没有尝试过在我使用变量时允许 Invoke-WebRequest 解析文件路径,无论如果它是由参数生成的。