Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Назначение: Windows PowerShell 2.0, Windows PowerShell 3.0
РАЗДЕЛ
about_Locations
КРАТКОЕ ОПИСАНИЕ
Описание способов доступа к элементам из рабочего расположения в Windows PowerShell.
ПОДРОБНОЕ ОПИСАНИЕ
Текущим рабочим расположением является расположение по умолчанию, на которое указывают команды. Другими словами, это расположение, которое используется программой Windows PowerShell в том случае, если путь к элементу или расположению, затрагиваемому командой, не указан явно. В большинстве случаев текущим рабочим расположением является диск, доступ к которому осуществляется с помощью поставщика Windows PowerShell FileSystem, либо в некоторых случаях каталог на этом диске. Например, можно назначить текущим рабочим расположением следующий каталог:
C:\Program Files\Windows PowerShell
В результате все команды будут выполняться из этого расположения, если только не будет явно указан другой путь.
Windows PowerShell сохраняет текущее рабочее расположение для каждого диска, даже если он не является текущим. Это позволяет обращаться к элементам из текущего рабочего расположения, указывая только диск в другом расположении. Предположим, к примеру, что текущим рабочим расположением является C:\Windows. Предположим также, что текущее рабочее расположение изменено на диск HKLM: C:.
Set-Location HKLM:
Хотя текущим расположением стал диск реестра, все равно можно обращаться к элементам из каталога C:\Windows, указывая только диск C:, как показано в примере ниже.
Get-ChildItem C:
Windows PowerShell помнит, что текущим рабочим расположением на этом диске является каталог Windows, и извлекает элементы из этого каталога. В результате происходит то же, что при выполнении следующей команды:
Get-ChildItem C:\Windows
Для определения текущего рабочего расположения в Windows PowerShell можно воспользоваться командой Get-Location, а для установки текущего рабочего расположения — командой Set-Location. Например, приведенная ниже команда назначает текущим рабочим расположением каталог Windows на диске C:.
Set-Location c:\windows
Как показано в примере ниже, после установки текущего рабочего расположения можно обращаться к элементам, находящимся на других дисках, указывая в команде имя диска (с двоеточием).
Get-ChildItem HKLM :\software
Команда в этом примере извлекает список элементов контейнера Software куста реестра HKEY Local Machine.
Также Windows PowerShell позволяет обозначать текущее рабочее расположение и его родительский каталог специальными знаками. Для обозначения текущего рабочего расположения используется одна точка. Для обозначения родительского каталога текущего рабочего расположения используются две точки. Например, следующая команда указывает на вложенный каталог System в текущем рабочем расположении:
Get-ChildItem .\system
Если текущим рабочим расположением является C:\Windows, эта команда возвращает список всех элементов каталога C:\Windows\System. Однако если указаны две точки, используется родительский каталог текущего рабочего каталога, как показано в примере ниже.
Get-ChildItem ..\"program files"
В этом случае Windows PowerShell рассматривает две точки как диск C:, поэтому команда возвращает список всех элементов в каталоге C:\Program Files.
Путь, начинающийся с косой черты, определяет путь из корня текущего диска. Например, если текущим рабочим расположением является каталог C:\Program Files\Windows PowerShell, то корнем текущего диска является C. Поэтому при выполнении следующей команды выводится список всех элементов каталога C:\Windows:
Get-ChildItem \windows
Если при вводе имени контейнера или элемента не указан путь, начинающийся с имени диска, косой черты или точки, предполагается, что контейнер или элемент находится в текущем рабочем расположении. Например, если текущим рабочим расположением является C:\Windows, то следующая команда возвращает все элементы в каталоге C:\Windows\System:
Get-ChildItem system
Если указать имя файла, а не каталога, Windows PowerShell возвращает сведения об этом файле (если он находится в текущем рабочем расположении).
СМ. ТАКЖЕ
Set-Location
about_Providers
about_Path_Syntax