5 votos

¿Cómo utilizar una ruta con espacios en el archivo por lotes?

Tengo un simple Win 10 batch script para abrir un montón de carpetas dentro del Explorador en el inicio del sistema, sin embargo hay un problema con la ruta del último comando que contiene espacios en blanco, ya que en lugar de abrir una nueva ventana del Explorador como se espera, se abre una ventana CMD con la ruta como un comando del sistema:

@ECHO OFF
start C:\Users\Darek\Fallout2
start C:\Users\Darek\Fallout2\data\scripts
start C:\Users\Darek\Pobrane_2
start "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC"

¿Cómo escribo el último comando para que funcione correctamente?

17voto

frooyo Puntos 658

La cuestión es que el start (integrado en CMD) tiene una forma especial de manejar el primer parámetro con comillas, que consiste en especificar un título opcional para la ventana creada; sin el primer conjunto de comillas (como la solución de abajo), el comando start está interpretando el comando mostrado en la pregunta de la siguiente manera:

  1. Crea una ventana con un título de:

    C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC
  2. No se proporciona ninguna información sobre lo que realmente se debe iniciar en esa ventana

La solución es correr:

start "" "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC"

:: # Or more elaborately:
start "Optional Window Title" "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC"

0voto

CSM Puntos 511

Puedes empezar explorer.exe con una ruta; abrirá una nueva ventana mostrando la ruta especificada. Si se da una ruta inexistente, el explorador mostrará por defecto la ruta del usuario My Documents carpeta

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: