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"