我知道在 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"`;
}