Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Breve descrição
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.
Observação
O PowerShell oferece suporte a vários espaços de execução por processo. Cada ambiente de execução tem o seu próprio diretório atual. Isso não é o mesmo que o diretório atual do processo do PowerShell: [System.Environment]::CurrentDirectory.
Por exemplo, você pode definir seu local de trabalho atual para o seguinte local:
Set-Location C:\Program Files\PowerShell
Como resultado, todos os comandos são processados a partir desse local, a menos que outro caminho seja explicitamente fornecido.
O PowerShell mantém o local de trabalho atual para cada unidade, mesmo quando a unidade não é a unidade atual. Isto permite que aceda aos itens no local no qual está a trabalhar, fazendo referência 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 seu local de trabalho atual para a unidade HKLM::
Set-Location HKLM:
Embora seu local atual seja agora a unidade do Registro, você ainda pode acessar itens no diretório C:\Windows 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 Windows, portanto, recupera itens desse diretório. Os resultados seriam os mesmos se você executasse 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 Windows da unidade C::
Set-Location C:\Windows
Depois de definir o local de trabalho atual, você ainda pode acessar itens de outras unidades incluindo o nome da unidade (seguido de 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 utilizadores usem caracteres especiais para representar o diretório de trabalho atual e o seu diretório pai. Para representar o local de trabalho atual, use um único ponto. 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, esse comando retornará uma lista de todos os itens no 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:, portanto, o comando recupera todos os itens no diretório C:\Program Files.
Um caminho que começa com uma barra invertida (\) identifica um caminho a partir da raiz da unidade atual. Por exemplo, se o seu local de trabalho atual for C:\Program Files\PowerShell, a raiz da sua unidade é C:\. Portanto, o comando a seguir lista todos os itens no diretório C:\Windows:
Get-ChildItem \Windows
Se não especificar um caminho que comece com um nome de disco, barra invertida (\) ou ponto (.) ao fornecer o nome de um contêiner ou item, presume-se que o contêiner ou item esteja localizado na localização atual. Por exemplo, se o seu 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).