gpt4 book ai didi

powershell - 获取 powershell 以显示可以在驱动器上找到某个文件的所有路径

转载 作者:行者123 更新时间:2023-12-04 13:56:02 26 4
gpt4 key购买 nike

我正在尝试构建一个函数,该函数将向我显示某个文件名所在的所有路径。该函数将采用一个参数,即文件名。
结果要么是所有路径的列表,要么是一条消息,说明系统上没有这样的文件。

我是 Powershell 的新手,我还没有掌握语法。
我试过这个:

Get-ChildItem -Path -Include notepad.exe

但这引发了错误消息。我目前正在尝试:
$i="notepad.exe"

Foreach ($i in Get-ChildItem c:\ -Recurse){echo -Path}

现在开始,它仍在运行,不知道会发生什么,真的。

编辑:回显了大量只说“-Path”的行......

有人可以帮助解决这个问题吗?顺便说一下,我正在运行 Powershell 1.0。

因此,为了解释我在执行此命令时希望看到的内容,以下是我在查找 *.txt 后期望看到的内容的示例:

C:/foo.txt
C:/A/foobar.txt
C:/A1/foo.txt



依此类推,列出我硬盘上所有 .txt 文件的路径。只有路径,每行一个,不需要额外的信息。

编辑2:

我已经做到了。我会把这个问题留给将来寻找这个的人。

我使用的函数是这样的(这个特定的例子会给你一个硬盘驱动器上所有 .zip 文件的列表,在需要的地方编辑):
Get-ChildItem -Path c:\ -Include "*.zip" -Recurse -Force -Name > c:\listOfPaths.txt

这在我的 C:\文件夹中创建了一个名为 listOfPaths.txt 的文件,其中包含我的硬盘驱动器的所有子文件夹中以 .zip 结尾的任何文件的所有出现的列表。

没有提到“c:\”位,但我不介意。

编辑3:

感谢 capar 提供更完整的版本。

这是 capar 的代码(或者我是如何让它工作的,因为 Get-Children 在 1.0 中不起作用)
Get-ChildItem -Path c:\ -Recurse *.txt | Select-Object -Property FullName

最佳答案

因为是周五晚上,所以我决定玩 Power Shell 看看能不能帮上忙 :)
这非常接近你的要求,我认为:

Get-ChildItem -Path c:\ -Recurse *.txt | Select-Object -Property FullName

如果有帮助,此命令将列出 Get-ChildItem 将返回的任何对象的属性:
Get-ChildItem | Get-Member

关于powershell - 获取 powershell 以显示可以在驱动器上找到某个文件的所有路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/762816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com