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).