Compartilhar via


about_Locations

DESCRIÇÃO BREVE

Descreve como acessar itens do local de trabalho no PowerShell.

DESCRIÇÃO LONGA

O local de trabalho atual é o local padrão para o qual os comandos apontam. Em outras palavras, esse é o local que o PowerShell usa se você não fornecer um caminho explícito para o item ou local afetado pelo comando. Na maioria dos casos, o local de trabalho atual é uma unidade acessada por meio do provedor FileSystem do PowerShell e, em alguns casos, um diretório nessa unidade. Por exemplo, você pode definir seu local de trabalho atual para o seguinte local:

C:\Program Files\Windows PowerShell

Como resultado, todos os comandos são processados desse local, a menos que outro caminho seja fornecido explicitamente.

O PowerShell mantém o local de trabalho atual para cada unidade, mesmo quando a unidade não é a unidade atual. Isso permite que você acesse itens do local de trabalho atual referindo-se apenas à unidade de outro local. Por exemplo, suponha que seu local de trabalho atual seja C:\Windows. Agora, suponha que você use o seguinte comando para alterar o local de trabalho atual para a unidade HKLM: :

Set-Location HKLM:

Embora sua localização atual agora seja a unidade do Registro, você ainda pode acessar itens no diretório C:\Windows simplesmente usando a unidade C:, conforme mostrado no exemplo a seguir:

Get-ChildItem C:

O PowerShell lembra que seu local de trabalho atual para essa unidade é o diretório do Windows, portanto, ele recupera itens desse diretório. Os resultados seriam os mesmos se você tivesse executado o seguinte comando:

Get-ChildItem C:\Windows

No PowerShell, você pode usar o comando Get-Location para determinar o local de trabalho atual e pode usar o comando Set-Location para definir o local de trabalho atual. Por exemplo, o comando a seguir define o local de trabalho atual para o diretório do Windows da unidade C::

Set-Location c:\windows

Depois de definir o local de trabalho atual, você ainda poderá acessar itens de outras unidades simplesmente incluindo o nome da unidade (seguido por dois-pontos) no comando , conforme mostrado no exemplo a seguir:

Get-ChildItem HKLM:\software

O comando de exemplo recupera uma lista de itens no contêiner Software do hive HKEY Local Machine no Registro.

O PowerShell também permite que você use caracteres especiais para representar o local de trabalho atual e sua localização pai. Para representar o local de trabalho atual, use um único período. Para representar o pai do local de trabalho atual, use dois períodos. Por exemplo, o seguinte especifica o subdiretório System no local de trabalho atual:

Get-ChildItem .\system

Se o local de trabalho atual for C:\Windows, este comando retornará uma lista de todos os itens em C:\Windows\System. No entanto, se você usar dois períodos, o diretório pai do diretório de trabalho atual será usado, conforme mostrado no exemplo a seguir:

Get-ChildItem ..\"program files"

Nesse caso, o PowerShell trata os dois períodos como a unidade C: para que o comando recupere todos os itens no diretório C:\Arquivos de Programas.

Um caminho que começa com uma barra identifica um caminho da raiz da unidade atual. Por exemplo, se o local de trabalho atual for C:\Arquivos de Programas\PowerShell, a raiz da unidade será C. Portanto, o seguinte comando lista todos os itens no diretório C:\Windows:

Get-ChildItem \windows

Se você não especificar um caminho começando com um nome de unidade, barra ou período ao fornecer o nome de um contêiner ou item, o contêiner ou item será considerado localizado no local de trabalho atual. Por exemplo, se o local de trabalho atual for C:\Windows, o comando a seguir retornará todos os itens no diretório C:\Windows\System:

Get-ChildItem system

Se você especificar um nome de arquivo em vez de um nome de diretório, o PowerShell retornará detalhes sobre esse arquivo (supondo que o arquivo esteja localizado no local de trabalho atual).

CONSULTE TAMBÉM

Set-Location

about_Providers

about_Path_Syntax