РАЗДЕЛ about_Locations КРАТКОЕ ОПИСАНИЕ Описание способов доступа к элементам из рабочего местоположения в Windows PowerShell. ПОЛНОЕ ОПИСАНИЕ Текущим рабочим местоположением является местоположение по умолчанию, на которое указывают команды. Другими словами, это местоположение, которое используется программой Windows PowerShell в том случае, если путь к элементу или местоположению, затрагиваемому командой, не указан явно. В большинстве случаев текущим рабочим местоположением является диск, доступ к которому осуществляется с помощью поставщика Windows PowerShell FileSystem, либо каталог на этом диске. Например, можно назначить текущим рабочим местоположением следующий каталог: C:\Program Files\Windows PowerShell В результате все команды будут выполняться из этого местоположения, если только не будет явно указан другой путь. Windows PowerShell сохраняет текущее рабочее местоположение для каждого диска, даже если он не является текущим. Это позволяет обращаться к элементам, находящимся в текущем рабочем местоположении, указывая только его диск. Например, предположим, что текущим рабочим местоположением является каталог C:\Windows. Предположим также, что текущее рабочее местоположение изменено на диск HKLM: с помощью следующей команды: 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