27 votos

¿Cómo iniciar/abrir un archivo/carpeta que contiene un espacio en su nombre a través de la línea de comandos?

Estoy tratando de usar el start en el símbolo del sistema para abrir archivos y carpetas, pero no puedo abrir archivos y carpetas que contienen espacios en su nombre.

He probado las siguientes consultas (probando en 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

Pero ninguno de ellos funciona.

4 votos

No es estrictamente la respuesta que buscas (de ahí que se publique como comentario), pero start c:\progra~1 hará el truco.

26voto

Adem Puntos 738

Se usaría:

start "" "c:\program files\"

Esto se debe a que el primer parámetro se utiliza como título de la ventana y, curiosamente, está encerrado entre comillas dobles.

Editar:

Aquí hay una fuente al respecto: SS64

Por ejemplo, si escribe start "title" abre una nueva ventana cmd con el título "title" en la barra de título.

3 votos

¿Qué pasa con el vacío?

1 votos

+1; interesante, me encantaría saber cómo funciona.

3 votos

Es un título para la ventana, el parámetro está encerrado entre comillas dobles por alguna estúpida razón. Rara vez uso Windows, especialmente cuando hacen estas cosas que tienen poco sentido para mí. En linux el CLI sería -t o lo que sea para el título.

14voto

Matt Puntos 1482

¿Necesita utilizar específicamente start ?

Puede utilizar explorer "c:\program files" para darle el efecto que busca.

1 votos

No sabía de este. ¿Hay alguna diferencia entre start y explorer ?

0 votos

Start está construido para ejecutar un comando, por lo que construiría una ventana y ejecutaría un script. Explorer abre el explorador, simple y llanamente.

0 votos

Este El artículo detalla algunos interruptores de línea de comandos (funcionan en Win 7, a pesar de que especifica Win XP) que hacen cosas divertidas, como abrir una ventana del explorador y resaltar un archivo específico, por ejemplo explorer /select,c:\Windows\System32\calc.exe

1voto

dmcgill50 Puntos 185

Si ya estás en el directorio actual, siempre puedes hacer esto.

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

C:\Program Files>start .

C:\Program Files>

0 votos

E incluso explorer . funcionará

1voto

Saiful Puntos 694

Tipo cd space y pulse Tab le dará la lista de elementos del directorio, simple.

-1voto

YoeriDS Puntos 35

Utilizar la codificación de la url

// asignar la ruta base inicialmente a partir de un nombre de archivo

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

this.BaseUri = new Uri($"file:///{basePath}"); // añadir el prefijo file:///

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: