Подтвердить что ты не робот

Изменить каталог в пакетном файле с помощью переменной

Здесь вопрос:

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

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

4b9b3361

Ответ 1

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

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

set Pathname="C:\Program Files"

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

Использование

cd /d %Pathname%

или

pushd %Pathname%

вместо.

Ответ 2

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

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

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