Ответ 1
Укажите /D
, чтобы изменить диск.
CD /D %root%
Мне нужна помощь в написании командного файла. У меня есть путь, хранящийся в переменном корне, как показано ниже:
set root=D:\Work\Root
Затем я меняю рабочий каталог на этот корень следующим образом:
cd %root%
Когда я выполняю этот командный файл из любого места на диске D, это выполняется успешно. Но когда я запускаю один и тот же командный файл с другого диска, cd% root% не работает.
Есть ли способ получить букву диска из корневой переменной? Затем я могу сменить текущий каталог на этот диск, а затем будет работать cd% root%.
Укажите /D
, чтобы изменить диск.
CD /D %root%
Просто используйте cd /d %root%
для переключения букв драйверов и смены каталогов.
В качестве альтернативы используйте pushd %root%
для переключения букв дисков при смене каталогов, а также сохранения предыдущего каталога в стеке, чтобы вы могли использовать popd
для возврата.
Обратите внимание, что pushd
также позволит вам сменить каталоги на сетевой ресурс. Он фактически отобразит сетевой диск для вас, а затем отмените его, когда вы выполните popd
для этого каталога.
Попробуйте это
chdir /d D:\Work\Root
Наслаждайтесь укоренением;)
Более простой синтаксис может быть
pushd% root%