Como iniciar / abrir um arquivo / pasta que contenha espaço em seu nome por meio da linha de comando?


22

Estou tentando usar o startcomando no prompt de comando para abrir arquivos e pastas, mas não consigo abrir arquivos e pastas que contenham espaço (s) em seus nomes.

Eu tentei as seguintes consultas (testando C:\Program Files):

start C:\Program Files
start C:/Program\ Files
start C:/"Program Files"
start C:\"Program Files"
start "C:\Program Files"
start "C:/Program Files"
start C:/Program_Files
start C:/Program%20Files

Mas nenhum deles funciona.


4
Não estritamente falando a resposta que você está procurando (portanto, postada como um comentário), mas start c:\progra~1fará o truque.
Bryan

Respostas:


23

Você usaria:

start "" "c:\program files\"

Isso ocorre porque o primeiro parâmetro é usado como o título da janela e, por incrível que pareça, entre aspas duplas.

Editar:

Aqui está uma fonte sobre isso: SS64

Por exemplo, se você digitar start "title", abrirá uma nova janela de cmd com o título "title" na barra de título.


3
O que há com o vazio?
Cole Johnson

1
+1; interessante, gostaria de saber como isso funciona?
Bryan

3
É um título para a janela, o parâmetro é colocado entre aspas duplas por algum motivo estúpido. Eu raramente uso o Windows, especialmente quando eles fazem coisas que fazem pouco sentido para mim. No linux, a CLI seria -t ou qualquer outra coisa para o título.
Nerdwaller 27/11/2012

Uau, confie em quem mais além da Microsoft criará algo assim!
Bryan

2
Sim, é óbvio por que as cotações são necessárias. No entanto, por que isso não é um parâmetro opcional, não é. Essa é a questão.
Nerdwaller 28/11/2012

13

Você precisa usar especificamente start?

Você pode usar explorer "c:\program files"para dar o efeito que você está procurando.


1
Não sabia sobre este. Existe alguma diferença entre starte explorer?
amiregelz

O Start foi criado para executar um comando, por isso criaria uma janela e executaria um script. O Explorer abre o explorer, puro e simples.
Nerdwaller 27/11/2012

Este artigo detalha algumas opções de linha de comando (trabalho em Win 7, apesar de especificar Win XP) que fazem coisas funky, como abrir uma janela do Explorer e realce um arquivo específico, por exemploexplorer /select,c:\Windows\System32\calc.exe
Bryan

2
O @nerdwaller, explorer, também iniciará um aplicativo, por exemplo explorer c:\Windows\System32\calc.exe.
Bryan

1
Peço desculpas por omitir isso. Documentos e afins explorer Documents\example.xlsx Obrigado por apontar! Eu sempre me pergunto como as pessoas podem trabalhar no CMD normal, depois de trabalhar no terminal linux ... Haha. O preenchimento automático é uma piada para comandos ...!
Nerdwaller 27/11/2012

1

Se você já está no diretório atual, sempre pode fazer isso.

C:\>cd "C:\Program Files"

C:\Program Files>start .

C:\Program Files>

E ainda explorer .vai funcionar
Neerali Acharya

0

Digite cd spacee pressione Tabpara exibir a lista de itens do diretório, simples.


0

Usar codificação de URL

// atribui o caminho base inicialmente a partir de um nome de arquivo

var basePath = Path.GetDirectoryName (doc.Filename);

this.BaseUri = new Uri ($ "file: /// {basePath}"); // adiciona o arquivo: /// prefix

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.