Aquí está la pregunta:cambio de directorio en el archivo por lotes mediante la variable
set Pathname = C:\Program Files
cd %Pathname%
pause
Lo anterior no cambia el directorio, lo que cabe esperar. ¿Alguien puede decirme por qué?
Aquí está la pregunta:cambio de directorio en el archivo por lotes mediante la variable
set Pathname = C:\Program Files
cd %Pathname%
pause
Lo anterior no cambia el directorio, lo que cabe esperar. ¿Alguien puede decirme por qué?
La declaración set
no trata los espacios de la manera esperada; su variable realmente se llama Pathname[space]
y es igual a [space]C:\Program Files
.
quitar los espacios de ambos lados del signo =
, y poner el valor en comillas dobles:
set Pathname="C:\Program Files"
Además, si su línea de comandos no está abierto a C: \, a continuación, utilizando cd
el único que puede' t cambiar las unidades.
Uso
cd /d %Pathname%
o
pushd %Pathname%
lugar.
forma sencilla de hacer esto ... aquí son el ejemplo
cd program files
cd poweriso
piso mount D:\<Filename.iso> <Virtual Drive>
Pause
esto va a montar la imagen ISO a la unidad específica ... usar
Esto no responde la pregunta. – JasonMArcher
Muchas gracias. Fueron los espacios. Tonto de mí :) –
Probablemente vale la pena mencionar que las comillas no son en general necesarias para usar SET con una cadena que contiene espacios. 'SET C: \ Program Files' también habría funcionado. – MonkeyPushButton
@MonkeyPushButton, creo que querías 'establecer Pathname = C: \ Program Files', pero sí, funciona con espacios – johnny