Я знаю, что для поиска файлов в командной строке 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"`;
}