Suchen und Los in der Windows-Eingabeaufforderung

Suchen und Los in der Windows-Eingabeaufforderung

Ich weiß, dass man für die Dateisuche in der Windows-CMD den folgenden Befehl verwenden kann:

dir /S /P "PFAD/DATEINAME"

Gibt es eine einfache Möglichkeit, direkt zum Ergebnisverzeichnis zu gelangen? Die angeforderte Datei befindet sich beispielsweise in:

C:\Programme................\meinProgramm\Readme.txt

Wie gelangt man schnell per CMD (beliebige Befehle) in dieses Verzeichnis? Oder muss man den Pfad einfach markieren und bei der nächsten Eingabeaufforderung kopieren/einfügen?

Antwort1

Ich weiß, dass dies nicht die genaue Lösung für Ihre Frage ist, aber Sie können jederzeit eine Eingabeaufforderung an einem angegebenen Ort öffnen, indem Sie im Windows Explorer zum gewünschten Ort navigieren, dann die Umschalttaste drücken + Rechtsklick ausführen und auf „Eingabeaufforderung hier öffnen“ klicken.

Wenn Sie dies bereits wussten, ignorieren Sie es bitte.

Ich hoffe es hilft.

Antwort2

Mir ist keine integrierte (DOS-)Methode bekannt, aber wenn Sie über einige gängige „UNIX“-Tools verfügen, funktioniert dies:

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

wobei open.pl ist:

#!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"`;
}

verwandte Informationen