Есть ли команда / инструмент для навигации по предыдущему каталогу в командной строке Windows?
В Linux обычно используют
cd -
для предыдущей навигации по каталогу.
windows
command-line
ukanth
источник
источник
Вы можете использовать pushd и popd:
источник
pushd/popd
вами нужно учитывать возможность ошибок . В сценарии, когда у васpushd
есть каталог, который не существует, он не попадет в стек, но когда выpopd
выйдете из одного уровня: переменная не заполнена правильно, опечатка, неправильный диск ... Вы думаете, что вы находитесь в другом каталоге от того, в котором вы находитесь, с серьезной проблемой, например, когда вы удаляете файлы / директории. Бедствие (синтаксис Linux):cd $HOME; mkdir A; pushd A; mkdir B; pushd D; do stuff (in A, you believe in B); popd; rm -rf *
вы верите в A, но ... слишком поздно, весь ваш домашний каталог исчез.если вы запускаете командный файл, вы можете использовать
Это вернется к исходному пути, из которого был запущен командный файл
источник
Если вам нужно точное поведение bash, почему бы не использовать bash? У меня установлен Cygwin, и это очень приятно. Он не заставляет вас придерживаться инструментов UNIX - он с радостью вызовет любой исполняемый файл Windows. Для
cmd.exe
buildins вы можете создать псевдоним:источник
Там есть бесплатный
cmd
клон с дополнительными функциями , в том числеcd -
под названием Take Console LE Command .источник
В зависимости от вашей цели, вы можете просто начать новый сеанс cmd, выполнив команду «cmd», переместить каталог и делать все, что вы хотите, а затем, когда вы выполните команду «exit», чтобы выйти из сеанса, вы вернетесь в каталог, в котором находились, когда Вы начали новую сессию.
источник
Принятый ответ очень хорош для требования. Хотя мне часто приходится переключаться между многими недавними каталогами, а не просто двумя (текущими и предыдущими).
Поэтому я недавно сделал пакет, чтобы облегчить мою повседневную работу. https://gist.github.com/programus/2d2738b2a746140186f7738b678bdcec
источник
cdx :
. Благодарность! Это должен быть самый верный ответ.Что я делаю
источник