Доступ к компонентам.NET от Powershell

вы можете использовать предварительно упакованную функцию

function unzip_file($file, $destination){
    // create object
    $zip = new ZipArchive() ;
    // open archive
    if ($zip->open($file) !== TRUE) {
        return false;
    }
    // extract contents to destination directory
    $zip->extractTo($destination);
    // close archive
    $zip->close();
        return true;
}

Как ее использовать.

if(unzip_file($file["name"],'uploads/')){
echo 'zip archive extracted successfully';
}else{
  echo 'zip archive extraction failed';
}
13
задан Community 10 September 2008 в 18:13
поделиться

2 ответа

Если Вы хотите загрузить блок в свою сессию PowerShell, можно использовать отражение и загрузить блок.

[void][System.Reflection.Assembly]::LoadFrom(PathToYourAssembly)

после загрузки блока можно назвать статические методы и создать новые экземпляры класса.

А хорошее учебное руководство может быть найдено здесь .

Обе книги, упомянутые EBGreen, превосходны. Поваренная книга PowerShell является очень ориентированной задачей, и PowerShell в Действии является замечательным описанием языка, его фокуса и useability. PowerShell в Действии является одной из моих любимых книг.:)

16
ответ дан 1 December 2019 в 22:58
поделиться

Ссылка, которую отправил Steven, является хорошим примером. Я не знаю ни о каком обширном учебном руководстве. И Windows Powershell Cookbook и Windows Powershell In Action имеют хорошие главы по предмету. Кроме того, посмотрите на:: метод LoadFromFile Системы. Отражение. Класс блока в случае, если Ваша собственная сборка не загружается в GAC.

4
ответ дан 1 December 2019 в 22:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: