Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа Петухов_итог.doc
Скачиваний:
38
Добавлен:
01.04.2025
Размер:
742.91 Кб
Скачать

Навигация по дискам PowerShell

Основное назначение провайдеров заключается в том, что они обеспечивают доступ к разнородным данным привычным согласованным образом. Используемая при этом модель представления данных основана на дисках файловой системы.

Предлагаемое провайдером данные можно просматривать и изменять так, как если бы они хранились в виде каталогов и файлов на жёстком диске. Навигация по различным дискам PowerShell и просмотр содержимого этих дисков осуществляется с помощью одних и тех же базовых командлетов.

Работая с файловой системой, мы используем понятие текущего или рабочего каталога. К файлам в рабочем каталоге можно обращаться по имени, не указывая полного пути к ним. В оболочке cmd.exe для определения или смены рабочего каталога служит команда cd (можно пользоваться именем chdir).

C:\Documents and Settings\Artyom> cd /?

Вывод имени либо смена текущего каталога.

CHDIR [/D] [диск]:[путь]

CHDIR [...]

CD [/D] [диск:] [путь]

CD [..]

.. – переход в родительский каталог.

Команда “CD диск:” отображает имя текущего каталога указанного диска.

Команда “CD” без параметров отображает имена текущих диска и каталога.

В оболочке PowerShell понятие рабочего (текущего) каталога распространяется и на диски PowerShell. Узнать путь к текущему каталогу можно с помощью командлета Get-Location (псевдоним pwd данного командлета соответствует команде UNIX-оболочке с аналогичной функциональностью):

PS C:\Documents and Settings\Artyom> Get-Location

Path

_ _ _ _

C:\Documents and Settings\Artyom

Для смены текущего каталога (в том числе для перехода на другой диск PowerShell) используется командлет Set-Location (псевдонимы cd, chdir, si).

Например:

PS C:\Documents and Settings\Artyom> Set-Location c:\

PS C:\> Set-Location HKLM:\Software

PS HKLM:\Software>

При вводе командлета Set-Location на экран явно не выводится отзыв о его выполнении. При необходимости можно использовать параметр PassThru, выводящий после выполнения команды Set-Location путь к текущему каталогу:

PS HKLM:\Software> Set-Location ‘C:\Program Files’ –PassThru

Path

_ _ _ _

C:\Program Files

В оболочке cmd.exe, как и в других оболочках UNIX-систем, поддерживаются абсолютные и относительные пути. Первые задают полный путь, тогда как вторые указываются относительно рабочего каталога. При этом текущему каталогу соответствует путь “.” (точка), родительскому каталогу текущего каталога – путь “..” (две точки), а корневому каталогу текущего диска – путь “\” (обратная косая черта). В PowerShell данная нотация сохраняется. Например (вместо командлета Set-Location мы используем его псевдоним cd):

PS C:\Program Files> cd \ -PassThru

Path

_ _ _ _

C:\

PS C:\> cd HKLM:\Software –PassThru

Path

_ _ _ _

HKLM:\Software

PS HKLM:\Software> cd . . PassThru

Path

_ _ _ _

HKLM:\

    1. Приемы работы в оболочке

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