4

Я возился с командной строкой в cmd и задавался вопросом, есть ли способ показать путь, например, C:\..\dir4 вместо C:\dir1\dir2\dir3\dir4 .

Я искал вокруг, и я могу найти только самые простые методы, такие как использование prompt $g чтобы изменить его на > или prompt $p$_ чтобы сделать его новой строкой.

Это каким-либо образом возможно?

2 ответа2

1

С помощью стандартного интерпретатора команд то , что вы просите, невозможно.

Это набор escape-последовательностей, поддерживаемых cmd.exe в Windows 8.1, большинство из которых относятся к сравнительно древним версиям MS-DOS:

$A   & (Ampersand)
$B   | (pipe)
$C   ( (Left parenthesis)
$D   Current date
$E   Escape code (ASCII code 27)
$F   ) (Right parenthesis)
$G   > (greater-than sign)
$H   Backspace (erases previous character)
$L   < (less-than sign)
$N   Current drive
$P   Current drive and path
$Q   = (equal sign)
$S     (space)
$T   Current time
$V   Windows version number
$_   Carriage return and linefeed
$$   $ (dollar sign)

Также есть $+ ( глубина стека PUSHD ) и $M (удаленное имя для подключенных дисков), которые не применимы к вашей ситуации.

Список escape-последовательностей, поддерживаемых в вашей конкретной системе, можно отобразить, выполнив команду HELP PROMPT .

Тем не менее, вы, вероятно, можете использовать PowerShell, который имеет гораздо более мощную подсистему подсказок. Это, однако, использует интерпретатор команд, отличный от cmd.exe.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .