TÓPICO
about_Path_Syntax
DESCRIÇÃO RESUMIDA
Descreve os formatos de nome de caminho completos e relativos no
Windows PowerShell.
DESCRIÇÃO LONGA
Todos os itens em um repositório de dados acessíveis por meio do
provedor do Windows PowerShell podem ser identificados
exclusivamente por seus nomes de caminho. O nome do caminho é uma
combinação do nome do item, do contêiner e dos subcontêineres nos
quais o item está localizado, e da unidade do Windows PowerShell
pela qual os contêineres são acessados.
No Windows PowerShell, os nomes do caminho são divididos em um
destes tipos: totalmente qualificado e relativo. Um nome de caminho
totalmente qualificado consiste em todos os elementos que constituem
o caminho. A sintaxe abaixo mostra os elementos em um nome de caminho
totalmente qualificado:
[<provider>::]<drive>:[\<container>[\<subcontainer>...]]\<item>
O espaço reservado <provider> refere-se ao provedor do Windows
PowerShell pelo qual você acessa o repositório de dados. Por exemplo,
o provedor FileSystem permite acessar os arquivos e os diretórios no
computador. Esse elemento da sintaxe é opcional e nunca é necessário
porque os nomes de unidade são exclusivos em todos os provedores.
O espaço reservado <drive> refere-se à unidade do Windows PowerShell
que tem suporte em um provedor do Windows PowerShell específico.
No caso do provedor FileSystem, as unidades do Windows PowerShell
mapeiam para as unidades do Windows que são configuradas no
sistema. Por exemplo, se o sistema inclui uma unidade A: e uma
unidade C:, o provedor FileSystem cria as mesmas unidades no Windows
PowerShell.
Depois de especificar a unidade, é necessário especificar
contêineres e subcontêineres que tenham o item. Os contêineres
devem ser especificados na ordem hierárquica em que estão no
repositório de dados. Em outras palavras, é necessário iniciar com o
contêiner pai e, em seguida, com o contêiner filho nesse contêiner
pai e assim por diante. Além disso, é necessário que cada contêiner
seja precedido por uma barra invertida. (Observe que o Windows PowerShell
permite usar barras para compatibilidade com outros powerShells).
Depois que o contêiner e os subcontêineres foram especificados, é
necessário fornecer o nome do item, precedido por uma barra
invertida. Por exemplo, o nome de caminho totalmente qualificado
para o arquivo Shell.dll no diretório C:\Windows\System32 é o
seguinte:
C:\Windows\System32\Shell.dll
Nesse caso, a unidade por meio da qual os contêineres são
acessados é a C:, o contêiner de nível superior é Windows, o
subcontêiner é System32 (localizado no contêiner Windows) e o item é o
Shell.dll.
Em algumas situações, você não precisa especificar um nome de caminho
totalmente qualificado e pode usar um nome de caminho relativo. Um nome de
caminho relativo é baseado no local de trabalho atual. O Windows
PowerShell permite identificar um item baseado no local relativo ao
local de trabalho atual. É possível especificar nomes de caminho relativos
usando caracteres especiais. A tabela a seguir descreve cada um desses
caracteres e fornece exemplos de nomes de caminho relativo e nomes de
caminho totalmente qualificado. Os exemplos na tabela são baseados no
diretório de trabalho atual definido como C:\Windows.
Símbolo Descrição Caminho relativo Caminho totalmente
qualificado
------- -------------------------- ---------------- ---------
. Local de trabalho atual .\System c:\Windows\System
.. Pai do local de trabalho ..\Program Files c:\Program Files
atual
\ Raiz da unidade do local \Program Files c:\Program Files
de trabalho atual
[none] Sem caracteres especiais System c:\Windows\System
Ao usar um nome de caminho em um comando, insira esse nome do
mesmo modo, independentemente de usar um nome de caminho totalmente
qualificado ou um nome de caminho relativo. Por exemplo, suponha que
o diretório de trabalho atual seja C:\Windows. O comando
Get-ChildItem a seguir recupera todos os itens no diretório C:\Techdocs:
Get-ChildItem \techdocs
A barra invertida indica que é recomendável usar a raiz da
unidade do local de trabalho atual. Como o diretório de trabalho é
C:\Windows, a raiz de unidade é C:. Como o diretório techdocs está
localizado fora da raiz, você precisa especificar apenas a barra
invertida.
É possível obter os mesmos resultados usando o seguinte comando:
Get-ChildItem c:\techdocs
Independentemente de usar um nome de caminho totalmente
qualificado ou um nome de caminho relativo, o nome de caminho é
importante não apenas porque localiza um item, mas também porque
identifica com exclusividade o item, mesmo que ele compartilhe o
mesmo nome com outro item em um contêiner diferente.
Por exemplo, suponha que haja dois arquivos nomeados como
Results.txt. O primeiro arquivo está no diretório nomeado
C:\Techdocs\Jan, e o segundo arquivo está no diretório nomeado
C:\Techdocs\Feb. O nome do caminho para o primeiro arquivo
(C:\Techdocs\Jan\Results.txt) e o nome do caminho para o segundo arquivo
(C:\Techdocs\Feb\Results.txt) permitem distinguir com clareza entre
os dois arquivos.
CONSULTE TAMBÉM
about_Locations