windows 在PowerShell中使用具有未知文件夹的路径

kokeuurv  于 2022-12-30  发布在  Windows
关注(0)|答案(2)|浏览(158)

假设我在Windows上有这个文件夹树:

C:/
├─ random_folder_name1/
│  ├─ file1.txt
├─ random_folder_name2/
│  ├─ file2.txt

我不知道C:\中的任何文件夹名称,我想在命令中访问file1.txt(例如本例中的ReadAllBytes)。有办法做到这一点吗?我想这样做:

$FilePath = 'C:\*\file1.txt';
$fileBytes = [System.IO.File]::ReadAllBytes($FilePath);

但是上面的代码不起作用,显然说明带有“*”的FilePath不是有效的格式。

kh212irz

kh212irz1#

您可以搜索文件并获取路径,如下所示

gci -recurse -filter 'filename' -Path "C:\"

要仅返回路径,可以添加以下内容

gci -recurse -filter 'filename' -Path "C:\" | %{$_.FullName}
hrirmatl

hrirmatl2#

好吧,我的错,我发现答案后,刚刚张贴这一点...(我搜索之前)
$FilePath = 'C:\*\file1.txt';替换为$FilePath = Resolve-Path -Path 'C:\*\file1.txt';

相关问题