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

Как изменить текущий рабочий каталог с помощью командного файла

Мне нужна помощь в написании командного файла. У меня есть путь, хранящийся в переменном корне, как показано ниже:

set root=D:\Work\Root

Затем я меняю рабочий каталог на этот корень следующим образом:

cd %root%

Когда я выполняю этот командный файл из любого места на диске D, это выполняется успешно. Но когда я запускаю один и тот же командный файл с другого диска, cd% root% не работает.

Есть ли способ получить букву диска из корневой переменной? Затем я могу сменить текущий каталог на этот диск, а затем будет работать cd% root%.

4b9b3361

Ответ 1

Укажите /D, чтобы изменить диск.

CD /D %root%

Ответ 2

Просто используйте cd /d %root% для переключения букв драйверов и смены каталогов.

В качестве альтернативы используйте pushd %root% для переключения букв дисков при смене каталогов, а также сохранения предыдущего каталога в стеке, чтобы вы могли использовать popd для возврата.

Обратите внимание, что pushd также позволит вам сменить каталоги на сетевой ресурс. Он фактически отобразит сетевой диск для вас, а затем отмените его, когда вы выполните popd для этого каталога.

Ответ 3

Попробуйте это

chdir /d D:\Work\Root

Наслаждайтесь укоренением;)

Ответ 4

Более простой синтаксис может быть

pushd% root%