Мне любопытно, как я мог бы изменить каталог на каталог, which возвращается. Я надеялся на простой лайнер, как то, which whatimlookingfor | cd но он печатает только мой текущий каталог. В командной строке Windows, есть ли быстрый способ сделать это?

1 ответ1

0

Вам нужно будет использовать dirname, чтобы получить каталог того, что вы ищете, с которым.

cd `dirname \`which whatimlookingfor\``

Обратите внимание на использование backtick, а не кавычек или что-то еще.

В Windows, где у вас может не быть доступа к bash через cygwin или MSys, вы можете использовать powershell, а не cmd.exe, чтобы выполнить то же самое.

Подстановка в powershell выполняется через $( ) поэтому ваша команда может выглядеть примерно так:

cd $(dirname $(which whatimlookingfor))

Предполагая, что у вас есть двоичный файл dirname, также доступный в пути.

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