Partilhar via


about_Locations

BREVE DESCRIÇÃO

Descreve como aceder a itens a partir do local de trabalho em PowerShell.

LONGA DESCRIÇÃO

O local de trabalho atual é o local padrão para o ponto de comando. Por outras palavras, esta é a localização que o PowerShell utiliza se não fornecer um caminho explícito para o item ou localização que é afetado pelo comando. Na maioria dos casos, o local de trabalho atual é uma unidade acedida através do fornecedor PowerShell FileSystem e, em alguns casos, um diretório nessa unidade. Por exemplo, pode definir o seu local de trabalho atual para o seguinte local:

C:\Program Files\Windows PowerShell

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

A PowerShell mantém o local de trabalho atual para cada unidade mesmo quando a unidade não é a unidade atual. Isto permite-lhe aceder a itens a partir do local de trabalho atual, referindo-se apenas à unidade de outro local. Por exemplo, suponha que o seu local de trabalho atual é C: \ Windows. Agora, suponha que use o seguinte comando para alterar o seu local de trabalho atual para o HKLM: unidade:

Set-Location HKLM:

Embora a sua localização atual seja agora a unidade de registo, ainda pode aceder a itens no diretório C: \ Windows simplesmente utilizando o C: unidade, como mostra o seguinte exemplo:

Get-ChildItem C:

A PowerShell lembra-se que o seu local de trabalho atual para essa unidade é o diretório do Windows, pelo que recupera itens desse diretório. Os resultados seriam os mesmos se corresse o seguinte comando:

Get-ChildItem C:\Windows

No PowerShell, pode utilizar o comando Get-Location para determinar o local de trabalho atual, e pode utilizar o comando Set-Location para definir o local de trabalho atual. Por exemplo, o seguinte comando define o local de trabalho atual para o diretório do Windows do C: unidade:

Set-Location c:\windows

Depois de definir o local de trabalho atual, ainda pode aceder a itens de outras unidades simplesmente incluindo o nome de unidade (seguido de um cólon) no comando, como mostra o seguinte exemplo:

Get-ChildItem HKLM:\software

O comando exemplo recupera uma lista de itens no recipiente de Software da colmeia HKEY Local Machine no registo.

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

Get-ChildItem .\system

Se o local de trabalho atual for C: \ Windows, este comando devolve uma lista de todos os itens em C: \ Windows \ System. No entanto, se utilizar dois períodos, utiliza-se o directório-mãe do diretório de trabalho atual, como mostra o seguinte exemplo:

Get-ChildItem ..\"program files"

Neste caso, a PowerShell trata os dois períodos como o C: unidade, de modo que o comando recupera todos os itens no diretório C: \ Ficheiros de Programa.

Um caminho que começa com um corte identifica um caminho a partir da raiz da unidade atual. Por exemplo, se o seu local de trabalho atual for C: \ Ficheiros de Programa \ PowerShell, a raiz da sua unidade é C. Portanto, o seguinte comando lista todos os itens no \ diretório C: Windows:

Get-ChildItem \windows

Se não especificar um caminho que comece com um nome de unidade, barra ou período quando fornecê-lo ao fornecer o nome de um recipiente ou item, presume-se que o recipiente ou item esteja localizado no local de trabalho atual. Por exemplo, se o seu local de trabalho atual for C: \ Windows, o seguinte comando devolve todos os itens no diretório C: \ Windows \ System:

Get-ChildItem system

Se especificar um nome de ficheiro em vez de um nome de diretório, o PowerShell devolve detalhes sobre esse ficheiro (assumindo que esse ficheiro está localizado no local de trabalho atual).

VER TAMBÉM

Localização de conjunto

about_Providers

about_Path_Syntax