我一直在試圖編寫一個cmd-let for powershell,它允許我一次運行它並將多個模塊導入到任何正在運行的腳本中。我以爲我有它的工作,但現在它似乎已停止。我只想知道這是否有可能,看起來好像是這樣。cmd-let導入多個模塊powershell
命令來運行導入:
Import-Module .\Tools\Import-Tools.ps1
$Tools = Import-Tools -ToolsDirectory \$PathToToolsDirectory
$Tools
功能導入:
Function Import-Tools
{
param
(
[Parameter(Mandatory=$true)]
[string]$ToolsDirectory
)
# Make sure the path is absolute (Borrowed from Michael Wanke)
if (!(Split-Path $ToolsDirectory -IsAbsolute))
{
$ToolsDirectory = Join-Path $pwd $ToolsDirectory
}
#Verifies that the tools directory exists.
while ((Test-Path -Path $ToolsDirectory) -eq $False)
{
$ToolsDirectory = Read-Host "Incorrect tool path entered. Please enter one now or exit"
}
#Create $Tools variable containing multiple lines for import.
foreach ($Tool in Get-Childitem $ToolsDirectory -Name -Filter "*.ps1")
{
[string] $Tools= $Tools + "`r`nImport-Module $ToolsDirectory\$Tool"
}
Write-Output $Tools
return $Tools
}
任何幫助或建議,將不勝感激。
模塊通常PSM1不PS1文件 – 2012-08-11 05:05:49
我跟你的腳本發揮各地本地和能複製交互式運行'導入模塊\ test.ps1'但只要我嘗試了'$ tool =。\ test.ps1;導入模塊$工具「通過它不起作用的文件循環。也許你可以通過點擊源代碼並通過配置文件加載它們?這並不理想,但也許它可以幫助你克服這個問題。 [鏈接](http://msdn.microsoft.com/en-us/library/bb613488%28VS.85,loband%29.aspx) – Michael 2012-08-14 08:03:26