Как использовать командные файлы для смены каталога? - PullRequest
0 голосов
/ 14 июля 2020

Я заметил, что каждый раз, когда я открываю командную строку, мне, как правило, приходится переходить в свой каталог git. Итак, я пытаюсь настроить простой макрос, чтобы попасть туда. Я создал папку с именем C: \ Macros и изменил мою переменную% PATH%, чтобы она указывала на нее. И я добавил файл с именем gotoGit.bat.

Внутри этого командного файла я просто делаю это:

@ECHO off

:: Check if a path is provided...
SET pathvar=%1
IF "%pathvar%"=="" (SET pathvar=some\default\dir)

:: Navigate...
CD /D C:\git\%pathvar%

Но когда я вызываю его из командной строки, я Я никуда не перемещаюсь.

C:\Users\You> gotoGit
C:\Users\You>

Переключение ECHO on Я вижу, что он выполняется и создает правильный путь, но он не ведет меня к C:\git\some\default\dir. cd изменяет только рабочий каталог внутри скрипта, а не мой каталог командной строки.

Я бы хотел, чтобы он переместил меня в нужное место:

C:\Users\You> gotoGit
C:\git\some\default\dir>

Любой помощь очень ценится.

Ответы [ 2 ]

0 голосов
/ 14 июля 2020

Судя по комментариям к вопросу, это предложение у меня сработало.

@ECHO off

:: Check if a path is provided...
SET pathvar=%1
IF "%pathvar%"=="" (SET pathvar=some\default\dir)

:: Navigate...
CMD /K CD /D C:\git\%pathvar%
0 голосов
/ 14 июля 2020

Добавьте термин «cmd» в конце примера:

ECHO off

:: Check if a path is provided...
SET pathvar=%1
IF "%pathvar%"=="" (SET pathvar=some/default/dir)

:: Navigate...
CD /D C:/git/%pathvar%
cmd

Откроется командная строка с указанным вами каталогом! (Если вы уже находитесь в cmd, он просто изменит каталог)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...