изменить каталог в командном файле с помощью переменной - PullRequest
23 голосов
/ 09 ноября 2010

Вот вопрос:

set Pathname = C:\Program Files
cd %Pathname%
pause

Вышеуказанное не меняет каталог, как я и ожидал. Кто-нибудь может сказать, пожалуйста, почему?

Ответы [ 2 ]

51 голосов
/ 09 ноября 2010

Оператор set не обрабатывает пробелы так, как вы ожидаете; ваша переменная действительно называется Pathname[space] и равна [space]C:\Program Files.

Удалите пробелы с обеих сторон знака = и поместите значение в двойные кавычки:

set Pathname="C:\Program Files"

Кроме того, если ваша командная строка не открыта для C: \, то использование только cd не может заменить диски.

Используйте

cd /d %Pathname%

или

pushd %Pathname%

вместо.

0 голосов
/ 07 февраля 2014

простой способ сделать это ... вот пример

cd program files
cd poweriso
piso mount D:\<Filename.iso> <Virtual Drive>
Pause

это установит ISO-образ на конкретный диск ... используйте

...