Como escapar de espaços em caminhos de arquivos na linha de comando do Windows

Ambientes de linha de comando, como Prompt de Comando do Windows e PowerShell , usam espaços para separar comandos e argumentos - mas nomes de arquivos e diretórios também podem conter espaços. Para especificar um caminho de arquivo que contenha um espaço, você precisa "escapar" dele.

Por que escapar dos espaços?

“Escape” ou escapar de um personagem muda seu significado. Por exemplo, escapar de um espaço fará com que o shell o trate como um caractere de espaço em vez de um caractere especial separando os argumentos da linha de comando.

Suponha que você tenha um arquivo de texto e queira visualizar o conteúdo. Você pode fazer isso com o comando type. Supondo que o arquivo de texto esteja localizado em C:\Test\File.txt , o seguinte comando no prompt de comando exibirá seu conteúdo:

type C:\Test\File.txt

Agora, e se você tiver o mesmo arquivo em C:\Test Folder\Test File.txt ? Se você tentar executar o comando abaixo, não funcionará - os espaços no caminho do arquivo estão atrapalhando.

type C:\Test Folder\Test File.txt

A linha de comando pensa que você está tentando procurar um arquivo chamado C:\Test e diz que “ não é possível encontrar o caminho especificado ” (não é possível encontrar o caminho especificado).

Como escapar de espaços em caminhos de arquivos na linha de comando do Windows

A linha de comando não consegue encontrar o caminho especificado

3 maneiras de escapar dos espaços em branco no Windows

Existem três maneiras diferentes de escapar de caminhos de arquivos no Windows:

  1. Colocando o caminho (ou partes dele) entre aspas duplas ("").
  2. Adicionando um caractere circunflexo (^) antes de cada espaço. (Isso funciona apenas no prompt de comando/CMD e não parece funcionar com todos os comandos).
  3. Adicionando um caractere de acento (`) antes de cada espaço. (Isso só funciona no PowerShell, mas sempre funciona).

Este artigo irá guiá-lo como usar cada método.

Coloque o caminho entre aspas

A maneira padrão de garantir que o Windows lide corretamente com um caminho de arquivo é colocá-lo entre aspas duplas (""). Por exemplo, com o comando de exemplo acima, o comando seria executado da seguinte forma:

type "C:\Test Folder\Test File.txt"

Na verdade, você pode colocar partes do caminho entre aspas, se desejar. Por exemplo, digamos que você tenha um arquivo chamado File.txt nessa pasta. Você pode executar o seguinte:

type C:\"Test Folder"\File.txt

No entanto, isso não é necessário. Na maioria dos casos, você pode simplesmente usar aspas em todo o caminho.

Esta solução funciona tanto no ambiente tradicional de prompt de comando (CMD) quanto no Windows PowerShell.

Como escapar de espaços em caminhos de arquivos na linha de comando do Windows

Coloque o caminho entre aspas

Use o caractere circunflexo (^) antes de um espaço

No prompt de comando, o caractere circunflexo (^) teoricamente permitirá que você escape de espaços. Basta adicioná-lo antes de cada espaço no nome do arquivo. (Você encontrará esse caractere na linha numérica do teclado. Para inserir o caractere circunflexo, pressione Shift + 6 ).

O problema é que embora seja eficaz, nem sempre funciona. O tratamento desse personagem pelo prompt de comando é estranho.

Por exemplo, com o comando de amostra, se você executar o seguinte, o comando não funcionará:

type C:\Test^ Folder\Test^ File.txt

Como escapar de espaços em caminhos de arquivos na linha de comando do Windows

O comando acima não funcionará

Por outro lado, se você tentar abrir seu arquivo diretamente inserindo seu caminho no prompt de comando, poderá descobrir que o caractere circunflexo escapará do espaço corretamente:

C:\Test^ Folder\Test^ File.txt

Como escapar de espaços em caminhos de arquivos na linha de comando do Windows

O caractere circunflexo escapa dos espaços em branco corretamente

Então, quando isso funciona? Com base em pesquisas, parece funcionar apenas com alguns aplicativos. As coisas podem mudar dependendo do comando que você está usando. O tratamento desse personagem pelo prompt de comando é estranho. Tente com qualquer comando que você esteja usando, pode ou não funcionar.

Para consistência, o artigo recomenda usar aspas duplas no prompt de comando ou mudar para o PowerShell e usar o método abaixo.

Use caracteres acentuados (`)

O PowerShell usa o caractere acentuado (`) como caractere de escape. Basta adicioná-lo antes de cada espaço no nome do arquivo. (Você encontrará esse caractere acima da tecla Tab e abaixo da tecla Esc do teclado).

type C:\Test` Folder\Test` File.txt

Cada caractere acentuado exige que o PowerShell escape do caractere seguinte.

Observe que isso só funciona em ambientes PowerShell. Você terá que usar o caractere circunflexo no prompt de comando.

Como escapar de espaços em caminhos de arquivos na linha de comando do Windows

Use caracteres acentuados (`)

Se você estiver familiarizado com sistemas operacionais do tipo UNIX, como Linux e macOS, talvez esteja familiarizado com o uso do caractere de barra invertida (\) antes de um espaço para escapar dele. O Windows usa esse caractere para caminhos de arquivos regulares, por isso não funciona. Os caracteres de acento circunflexo (^) e acento (`) são a versão da barra invertida para Windows, dependendo do shell de linha de comando que você está usando.

Ver mais:

Deixar um comentário

Como remover o aviso de solicitação de direitos autorais no canto direito da tela do Windows 10

Como remover o aviso de solicitação de direitos autorais no canto direito da tela do Windows 10

Você vê uma notificação de ativação do Windows 10 no canto direito da tela? Este artigo irá orientá-lo sobre como excluir o aviso de solicitação de direitos autorais no Windows 10.

Instruções do AZ sobre como instalar o Windows 10 build 14393.222

Instruções do AZ sobre como instalar o Windows 10 build 14393.222

Recentemente, a Microsoft lançou a atualização cumulativa mais recente para usuários de PC com Windows 10, chamada Build 14393.222. Esta atualização lançada para o Windows 10 corrige principalmente bugs com base no feedback do usuário e melhora a experiência de desempenho do sistema operacional.

Proteja sua rede de computadores com host Bastion em apenas 3 etapas

Proteja sua rede de computadores com host Bastion em apenas 3 etapas

Você tem computadores em sua rede local que precisam de acesso externo? Usar um host bastião como gatekeeper para sua rede pode ser uma boa solução.

3 maneiras de limpar rapidamente todos os logs de eventos no Windows 10

3 maneiras de limpar rapidamente todos os logs de eventos no Windows 10

Às vezes, pode ser necessário excluir logs de eventos antigos de uma só vez. Neste guia, Quantrimang.com mostrará três maneiras de excluir rapidamente todos os logs de eventos no Visualizador de Eventos do Windows 10.

Como criar uma tecla do Windows se o seu teclado não estiver disponível

Como criar uma tecla do Windows se o seu teclado não estiver disponível

Se você preferir usar um teclado clássico antigo, como o IBM Modelo M, que não inclui uma tecla física do Windows, existe um método fácil de adicionar mais, pegando emprestada uma tecla que você não usa com frequência.

Como criar modo de fundo transparente no Windows 10

Como criar modo de fundo transparente no Windows 10

WindowTop é uma ferramenta que tem a capacidade de escurecer todas as janelas de aplicativos e programas em execução em computadores com Windows 10. Ou você pode usar uma interface de fundo escuro no Windows.

Métodos de IP falso ajudam você a acessar anonimamente

Métodos de IP falso ajudam você a acessar anonimamente

Em muitos artigos anteriores, mencionamos que permanecer anônimo online é extremamente importante. Informações privadas vazam todos os anos, tornando a segurança online cada vez mais necessária. Essa também é a razão pela qual devemos usar endereços IP virtuais. Abaixo, aprenderemos sobre métodos para criar IPs falsos!

Como desativar a barra de idiomas na barra de tarefas do Windows 8

Como desativar a barra de idiomas na barra de tarefas do Windows 8

A barra de idiomas do Windows 8 é uma barra de ferramentas de idiomas em miniatura projetada para ser exibida automaticamente na tela da área de trabalho. No entanto, muitas pessoas desejam ocultar esta barra de idiomas na barra de tarefas.

Dicas para otimizar a velocidade da conexão com a Internet da Linksys

Dicas para otimizar a velocidade da conexão com a Internet da Linksys

Maximizar a velocidade da Internet é essencial para otimizar sua conexão de rede. Você pode ter uma ótima experiência de entretenimento e trabalho usando computadores, TVs com Internet, consoles de jogos, etc.

Como configurar WEP, WPA, WPA2 para roteador Linksys

Como configurar WEP, WPA, WPA2 para roteador Linksys

A conectividade sem fio é uma necessidade hoje e por isso a segurança sem fio é essencial para garantir a segurança da sua rede interna.