[英]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.