Вы вызываете powershell.exe два раза.Любые переменные, которые вы задали в первом вызове, существуют только в первом вызове.Вы должны использовать один вызов.
powershell.exe -command "$progressPreference = 'silentlyContinue'; Invoke-WebRequest http://download1502.mediafire.com/blahblah/blahblah2 -OutFile '$Env:TEMP\Sibelius751209INStall100.tmp\AvidPF.zip'"
Для лучшей возможности повторного использования я сохраню файл .ps1 download.ps1
:
$progressPreference = "silentlyContinue"
$url = $args[0]
$outfile = $args[1]
Invoke-WebRequest $url -Outfile $outfile
и вызову его из cmd.exe /из пакетного файла
set "URL=http://download1502.mediafire.com/blahblah/blahblah2"
set "OUTFILE=%TEMP%\Sibelius751209INStall100.tmp\AvidPF.zip"
powershell -File download.ps1 "%URL%" "%OUTFILE%"