-1

У меня возникли проблемы с созданным мной пакетным файлом, который поможет в загрузке и обновлении Skype. Часть, которая не работает, это та часть, которая загружает сам Skype. Большинство машин, которые я поддерживаю, работают под управлением Powershell 2.0, и их было бы сложно довести до версии 3.0.

Пожалуйста, смотрите ниже код, который я использую:

powershell -Command "(New-Object Net.Webclient).DownloadFile('https://go.skype.com/skype.download', 'C:\Temp\Skype-Setup.exe')"

Сообщение об ошибке, которое я получаю в командном окне, выглядит следующим образом:

Exception calling "DownloadFile" with "2" argument(s): "An exception occurred d
uring a WebClient request."
At line:1 char:40
+ (New-Object Net.Webclient).DownloadFile <<<< ('https://go.skype.com/skype.dow
nload', 'C:\Temp\Skype-Setup.exe')
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException

Я пытался погуглить ошибки отдельно, но не смог найти никаких результатов. Любая помощь будет принята с благодарностью.

1 ответ1

1

Я понял, что если каталог, в который он хочет сохранить, не существует, он выдает ошибку DotNetMethodException. Так что мой сценарий Powershell был в порядке, я просто не понимал, что он не может создать каталог. Виноват.

На самом деле я узнал об этом по ссылке, размещенной выше, спасибо за вашу помощь :)

РЕДАКТИРОВАТЬ: Для всех, кто интересуется, код, который я использовал, чтобы исправить это ниже.

IF exist C:\Temp\ ( echo Temp Exists ) ELSE ( mkdir C:\Temp\ && echo Temp Created )

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .