TÓPICO
about_Locations
DESCRIÇÃO RESUMIDA
Descreve como acessar itens a partir do local de trabalho no
Windows 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
Windows PowerShell use se você não fornecer um caminho explícito
para o item ou local que é afetado pelo comando. Na maioria dos
casos, o local de trabalho atual é uma unidade acessada por meio
do provedor do Windows PowerShell FileSystem e, em alguns casos,
um diretório naquela unidade. Por exemplo, você pode definir seu
local de trabalho atual como:
C:\Arquivos de Programas\Windows PowerShell
Como resultado, todos os comandos são processados a partir desse
local, a menos que outro caminho seja explicitamente fornecido.
O Windows 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 a partir do local de trabalho atual
referindo-se apenas à unidade de outro local. Por exemplo,
considere que seu local de trabalho atual seja C:\Windows. Agora,
considere que você usa o seguinte comando para alterar seu local
de trabalho atual para a unidade HKLM:
Set-Location HKLM:
Embora seu local atual seja a unidade de registro agora, você
ainda pode acessar itens no diretório C:\Windows utilizando
simplesmente a unidade C:, como mostrado no exemplo a seguir:
Get-ChildItem C:
O Windows PowerShell lembra que o local de trabalho atual para
aquela unidade é o diretório Windows, portanto ele recupera itens
daquele diretório.
Os resultados seriam os mesmos se você executasse o comando a seguir:
Get-ChildItem C:\Windows
No Windows PowerShell, você pode usar o comando Get-Location para
determinar o local de trabalho atual e você 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 Windows da unidade C:
Set-Location c:\windows
Depois de definir o local de trabalho atual, você ainda pode
acessar itens de outros drives simplesmente incluindo o nome da
unidade (seguido por uma vírgula) no comando, como 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 Windows PowerShell também permite que você use caracteres
especiais para representar o local de trabalho atual e seu local
pai. Para representar o local de trabalho atual, use um único
ponto. Para representar o pai de um local de trabalho atual, use
dois pontos. Por exemplo, o item a seguir especifica o
subdiretório no local de trabalho atual:
Get-ChildItem .\system
Se o local de trabalho atual for C:\Windows, esse comando retorna
uma lista de todos os itens em C:\Windows\System. Contudo, se
você usar dois pontos, o diretório pai será usado, conforme
mostrado no exemplo a seguir:
Get-ChildItem ..\"program files"
Nesse caso, o Windows PowerShell trata os dois pontos como a
unidade C:, para que o comando recupere todos os itens no
diretório C:\Arquivos de Programas.
Um caminho iniciando com uma barra identifica um caminho a partir
da raiz da unidade atual. Por exemplo, se o local de trabalho
atual for C:\Arquivos de Programas\Windows PowerShell, a raiz da
unidade será C. Dessa forma, o comando a seguir lista todos os
itens no diretório C:\Windows:
Get-ChildItem \windows
Se você não especificar um caminho que comece com um nome de
unidade, barra ou ponto quando fornecer o nome de um contêiner ou
item, o contêiner ou item será considerado estar 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 Windows PowerShell retornará detalhes sobre aquele
arquivo (considerando que o arquivo está localizado no local de
trabalho atual).
CONSULTE TAMBÉM
Set-Location
about_Providers
about_Path_Syntax