进入脚本目录,并使用powershell运行特定功能

时间:2018-07-10 15:03:57

标签: powershell

TLDR:我可以导入脚本目录,将其存储在变量中,然后不使用任何功能运行它们。但是我无法在导入的脚本中运行特定功能。有没有一种方法可以使用这种方法运行功能?

我正在一个项目中,该项目将导入一个目录,该目录将定期添加和删除脚本。我想有能力 能够进入该目录并从所述脚本运行特定功能。

This solution为我提供了大部分帮助,但是我无法获取导入的脚本来运行功能。虽然可以在顶部将每个脚本点导入,但如果可以帮助的话,我不想修改主脚本。

有什么想法或建议吗?还是有更好的方式执行我所知道的操作?

下面是我一直在玩的脚本。

主脚本:

$test = Get-ChildItem 'Path\to\script\directory' 

#I tried to dot import, will run but not actually import it.
#Nothing happens
. "Path\to\script\directory$($test[0])"

#term not recognized error
& $($test[0])

#will run, and will print to screen.
. "Path\to\script\directory$($test[1])"

数组中的脚本0:

function add-one()
{
    write-host "add one"
}

function add-two()
{
    write-host "add two"
}

数组中的脚本1:

write-host "add three"

0 个答案:

没有答案