Windows CMD で検索して実行

Windows CMD で検索して実行

Windows CMD でのファイル検索には次のコマンドを使用できることがわかっています。

dir /S /P "パス/ファイル名"

結果ディレクトリに直接移動する簡単な方法はありますか。たとえば、要求されたファイルは次の場所にあります:

C:\Program ファイル................\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"`;
}

関連情報