Подсказка не поддерживает перечисление только текущей папки и не поддерживает запрос переменных среды.
Таким образом, хотя следующая команда возможна, она не работает должным образом:
prompt %cd:~-20%$G
Приведенная выше команда покажет правильные 20 символов пути и будет лучшим решением ... за исключением того, что при изменении пути строка остается точно такой же.
Так что это не работает. Подсказка не имеет других опций для указания только последней папки в пути.
Но причина, по которой большинство людей этого хотят, заключается в том, что на длинном пути курсор начинается в самом конце экрана, что затрудняет ввод команд.
Есть несколько решений для работы с этой проблемой.
- Не используйте длинные пути, и, если вам нужно, создайте соединения, чтобы вы могли создать ярлык для более низкого пути, чтобы сам путь становился короче.
Например, у вас есть C: \ Program Files (x86) \ Microsoft Office \ Office16 \ Root и вы хотите, чтобы эта папка была доступна по короткому пути, вы можете сделать следующее:
md c:\links cd /d c:\links mkdir /j "C:\Program Files(x86)\Microsoft Office\Office16\Root" Office
Административные права в командной строке необходимы для создания символических ссылок.
Если вы сейчас перейдете в папку c: \ links \ office, вы попадете в папку office, но на жестком диске файлы останутся в исходной папке.
- Увеличьте размер окна командной строки.
Вы можете просто увеличить окно командной строки в количестве столбцов и строк, и на экране появится еще больше объектов, включая более длинные пути.
- Измените подсказку, чтобы поместить курсор в следующую строку. Независимо от того, какой длины путь, ваш курсор всегда останавливается на одном и том же месте, поэтому при наборе команд не будет помех длинному пути.
Вы можете написать свою подсказку следующим образом:
C:\>prompt $P_$G C:\ >_
или C:> подскажите $ P $ G_
C:\> _
Когда вы будете довольны изменениями командной строки, вы можете зафиксировать свои изменения, набрав следующее:
setx prompt %prompt%