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.

amiregelz
fonte
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.

nerdwaller
fonte
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.

Bryan
fonte
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>
dmcgill50
fonte
E ainda explorer .vai funcionar
Neerali Acharya
0

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

vishal sharma
fonte
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

user1118961
fonte