Пакетный файл, который скрывает индикатор выполнения Powershell в Invoke-WebRequest - PullRequest
0 голосов
/ 01 декабря 2018

Я хочу создать пакетный скрипт, который скрывает индикатор выполнения Powershell по команде Invoke-WebRequest.Я уже пробовал:

powershell.exe -command "$progressPreference = 'silentlyContinue'"

, но это не работает.Я не могу добавить больше информации.

Вот мой код:

powershell.exe -command "$progressPreference = 'silentlyContinue'"
powershell -command "INVOKE-WEBREQUEST http://download1502.mediafire.com/blahblah/blahblah2 -OUTFILE %TEMP%\Sibelius751209INStall100.tmp\AvidPF.zip"

1 Ответ

0 голосов
/ 01 декабря 2018

Вы вызываете 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%"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...