Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 如何在目录中搜索多个文件夹以查找.ps1文件_Powershell - Fatal编程技术网

Powershell 如何在目录中搜索多个文件夹以查找.ps1文件

Powershell 如何在目录中搜索多个文件夹以查找.ps1文件,powershell,Powershell,我目前正在尝试简化一些产品的安装过程,这些产品要求每个产品都运行powershell脚本,我在尝试编写脚本来搜索目录中的这些文件时遇到了一些问题 示例:在“Install”目录中,我有四个子文件夹,分别名为“product1-4”,每个文件夹中都有一个文件“Script.ps1” 第一个问题是,安装脚本都命名为相同的“script.ps1”,这使我的第一个想法变得复杂,即将子文件夹中的所有文件拉到一个集中位置,然后按顺序运行它们 感觉我把事情弄得更复杂了,有什么建议吗 Get-ChildItem

我目前正在尝试简化一些产品的安装过程,这些产品要求每个产品都运行powershell脚本,我在尝试编写脚本来搜索目录中的这些文件时遇到了一些问题

示例:在“Install”目录中,我有四个子文件夹,分别名为“product1-4”,每个文件夹中都有一个文件“Script.ps1”

第一个问题是,安装脚本都命名为相同的“script.ps1”,这使我的第一个想法变得复杂,即将子文件夹中的所有文件拉到一个集中位置,然后按顺序运行它们

感觉我把事情弄得更复杂了,有什么建议吗

Get-ChildItem $installFolder -Include *.ps1 -Recurse
这将列出.ps1文件,您还可以执行以下操作,然后将这些文件作为单个变量进行寻址

$ps1Files = Get-ChildItem $installFolder -Include *.ps1 -Recurse
这将列出.ps1文件,您还可以执行以下操作,然后将这些文件作为单个变量进行寻址

$ps1Files = Get-ChildItem $installFolder -Include *.ps1 -Recurse

谢谢你,那真是一种享受!当使用此方法时,是否仍然值得将结果传递到文本文件并使用该文件来运行所有结果?谢谢,这非常有用!使用此方法时,是否仍值得将结果传递到文本文件并使用该文件来运行它们?