Поиск и переход в командной строке Windows

Поиск и переход в командной строке Windows

Я знаю, что для поиска файлов в командной строке Windows можно использовать следующую команду:

dir /S /P "ПУТЬ/ИМЯ ФАЙЛА"

Есть ли простой способ перейти прямо в каталог результатов. Например, запрошенный файл находится в:

C:\Program Files................\myProgram\Readme.txt

Как быстро перейти в этот каталог через CMD (любые команды)? Или нужно просто отметить и скопировать/вставить путь в следующем приглашении?

решение1

Я знаю, что это не совсем верное решение вашего вопроса, но вы всегда можете открыть командную строку в указанном месте, перейдя в нужное место с помощью проводника Windows, а затем нажав Shift + правую кнопку мыши и выбрав «Открыть окно команд здесь».

Если вы уже это знали, пожалуйста, не обращайте на это внимания.

Надеюсь, поможет.

решение2

Насколько мне известно, встроенного (DOS) способа нет, но если у вас есть какие-то распространённые инструменты «UNIX», то это сработает:

dir /s /p Portal.sln | grep "^ Directory of" | sed -e "s/^ Directory of //" | open.pl

где open.pl это:

#!perl

use strict;
use warnings;

$| = 1;

if (scalar(@ARGV) == 0) {
  print "Please enter the file or folder path you would like to open:\n";
  my $path = <STDIN>;
  chomp $path;
  ConvertAndOpen($path);
}
else {
  foreach my $arg (@ARGV) {
    ConvertAndOpen($arg);
  }
}

sub ConvertAndOpen {
  my $path = shift || die "No path specified";
  $path =~ s/\//\\/g;
  `start "open" "$path"`;
}

Связанный контент