Скачать и разархивировать из командного файла на Windows XP, 7 и 10? - PullRequest
0 голосов
/ 14 февраля 2019

Мне нужно загрузить и распаковать файл из командного файла в Windows 10, 7 и XP.

Я получаю сообщение об ошибке с компьютеров, отличных от Windows 10:

Развернуть-Архив: термин «Развернуть-Архив» не распознается как имя командлета, функции, файла сценария или работоспособной программы.Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку.

Существуют ли какие-либо опции / общие команды, которые загрузят файл zip и разархивируют его длявсе операционные системы?

Ниже приведен код, уже написанный и работающий в Windows 10:

 powershell -command "Start-BitsTransfer -Source https://prod-corp.net/public/Folder.zip -Destination C:\temp"
 powershell -command "Expand-Archive -Path C:\temp\Folder.zip -DestinationPath C:\temp -Force"

1 Ответ

0 голосов
/ 14 февраля 2019

Вы можете напрямую использовать System.net.WebClient для загрузки любого файла, если у вас достаточно прав.

$WebClient_Obj = New-Object System.Net.WebClient
$source = "http://url/yourFile.zip"
$destination = "C:\MyCustomFolder\YourFile.zip"
$WebClient_Obj.DownloadFile($url,$file)

тогда вы можете использовать COM-объект shell.application, чтобы распаковать его в powershell напрямую:

$shell_ComObject = New-Object -ComObject shell.application 
$zip_file = $shell_ComObject.namespace($yourfile) #in your case, it is $destination 
$folder = $shell_ComObject.namespace("C:\MyCustomFolder") 
$folder.Copyhere($zip_file.items())

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...