繁体   English   中英

Powershell-在目录中的所有ps1文件上运行ps1脚本

[英]Powershell - running a ps1 script on all ps1 files in a directory

我在本地服务器目录上有大约50个ps1脚本-E:/ scripts /。 它们具有收集服务器/应用程序统计信息等的不同功能。

已更新,以添加有关脚本的更多信息。还有第二个ps1脚本-a.ps1,我正尝试使用powershell运行它。 这a.ps1有一个函数定义- FN运行-并做了之后Import-Module a.ps1 ,它使用的语法如下:

fn-run <stats collector script name> servername domainname
for example:
fn-run E:/scripts/script1.ps1 myserver localdomain

我可以使用powershell收集脚本文件列表,如下所示:

$i = 0    
$allscripts = Get-ChildItem E:/scripts/ | where {$_.extension -eq ".ps1"} | % {
         Write-Host $_.FullName
    }

foreach ($script in $allscripts) {
    $script,
    $i++
    }

这给出了E:/ scripts /目录中脚本文件的完整列表。 现在,我试图找出如何将它们传递给a.ps1 ..?

谢谢..

这是您要做什么?

Import-Module a.ps1

$allscripts = Get-ChildItem -Path  E:/scripts/ -Filter "*.ps1" | Select-Object -ExpandProperty FullName

foreach ($script in $allscripts) {
    fn-run $script myserver localdomain
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM