我在本地服務器目錄上有大約50個ps1腳本 - E:/ scripts /。這些具有不同的功能,用於收集服務器/應用統計等Powershell - 在目錄中的所有ps1文件上運行ps1腳本
更新補充有關腳本 還有第二個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 ..?
謝謝..
「pass」是什麼意思? –
什麼是'fn-run;'?你的意思是你想爲你找到的每個ps1文件運行'a.ps1 e:\ path \ to \ script.ps1 servername domainname'? '$ allscripts'不會包含任何內容,因爲你使用只寫入控制檯的'Write-Host',將其刪除。 –
@FrodeF。對,那是正確的。運行'a.ps1 e:\ path \ to \ script.ps1 servername domainname'就是我想要做的。 – Sunshine