Переход к предыдущему каталогу в командной строке Windows

Есть ли команда / инструмент для навигации по предыдущему каталогу в командной строке Windows?

В linux обычно используют

  • В чем разница между однотипными и двумя тире для параметров командной строки?
  • Как сохранить весь вывод программы в командной строке Windows?
  • Почему некоторые команды не отображаются, когда вы вводите «help» в cmd.exe?
  • Как вставить в приглашение Windows CMD, используя только клавиатуру?
  • Как настроить все окна консоли
  • Выбор прямоугольного текста в командной строке
  • cd - 

    Для предыдущей навигации по каталогам.

  • Как определить, является ли моя Windows 32-разрядной или 64-разрядной командой?
  • Запись команды вывода в Windows cmd в файл (с завихрением)
  • Как найти тип «Рам» в командной строке?
  • Операции с несколькими файлами каталогов
  • Как получить количество кадров в видео в командной строке linux?
  • Bat-файл, чтобы отключить адаптер ethernet, а затем повторно использовать его после входа в Windows
  • 7 Solutions collect form web for “Переход к предыдущему каталогу в командной строке Windows”

    Сохраните следующее, например. mycd.bat где-то на вашем пути:

     @echo off if '%*'=='' cd & exit /b if '%*'=='-' ( cd /d %OLDPWD% set OLDPWD=%cd% ) else ( cd /d %* if not errorlevel 1 set OLDPWD=%cd% ) 

    Затем всегда помните, чтобы использовать mycd вместо cd для изменения каталогов и дисков.

    Кроме того, используйте макрос doskey :

     C:\>doskey cd=mycd $* 

    Единственное предостережение – если вы опустите пробел между cd и .. или \ , вы получите встроенную версию cd не макроса doskey … и вам все равно придется не использовать C: D: и т. Д., Чтобы изменить водить машину.

    Вы можете использовать pushd и popd:

      C: \ WINDOWS> pushd \
     C: \> POPD
     C: \ WINDOWS> 

    Если вам нужно точное поведение bash, почему бы не использовать bash? У меня установлен cygwin, и это очень приятно. Это не заставляет вас придерживаться своих инструментов UNIX – он с радостью вызовет любые исполняемые файлы. Для встроенных cmd.exe вы можете создать псевдоним:

     hugh@comp07 ~/testdir $ alias cm='cmd /c' hugh@comp07 ~/testdir $ cm dir Volume in drive C has no label. Volume Serial Number is AC2A-8378 Directory of C:\cygwin\home\hugh\testdir 18/05/2010 02:02 PM <DIR> . 18/05/2010 02:02 PM <DIR> .. 0 File(s) 0 bytes 2 Dir(s) 1,365,155,840 bytes free hugh@comp07 ~/testdir $ 

    Если вы используете командный файл, который вы можете использовать

      cd /D %~dp0 

    Это вернется к исходному пути, из которого был запущен командный файл

    Есть бесплатный cmd клон с дополнительными функциями, включая cd - Take Command Console LE .

    Alt text

    В зависимости от вашей цели вы можете просто начать новый сеанс cmd, выполнив «cmd», переместив каталог и сделайте все, что захотите, когда вы затем «выходите», чтобы покинуть сеанс, вы вернетесь в каталог, который вы были, когда Вы начали новый сеанс.

    Принятый ответ очень подходит для этого требования. Хотя мне часто приходится переключаться между многими недавними каталогами, а не просто двумя (текущими и предыдущими).

    Поэтому я недавно сделал серию, чтобы облегчить мою повседневную работу. https://gist.github.com/programus/2d2738b2a746140186f7738b678bdcec

    Давайте будем гением компьютера.