Powershell版本3 我在文件ONE.ps1中编写函数:
Function ONE {
Write-Output "test1";
}
然后我在内容:
的同一目录中创建文件!RUN.ps1import-module D:\ps\ONE.ps1
ONE
运行PS控制台后,我可以执行此代码一次:
\!RUN.ps1
输出:test1
但是当我第二次尝试这样做时,我收到了一个错误:
ONE:术语' ONE'不被识别为cmdlet,函数,脚本文件或可操作程序的名称。
重启控制台后,我再次成功执行一次,然后再出错。
那么,你能说出出了什么问题吗?
其他详细信息:在我创建此脚本之后,我可以执行几次,但在几天内,可能在重新启动后,会出现此错误。所以也许我在第一次写这篇文章的时候错过了一些导入指令,但忘了添加到最终的脚本中。
Martin Brandl的回答解决了这个问题:
import-module D:\ ps \ ONE.ps1 -force
但如果有人知道另一种方式 - 检查它们会很有趣。因为模块已经注册了。而Get-Module命令可以看到这个模块,但出于某种原因我无法使用它,这有点不对。
答案 0 :(得分:0)
使用-force
上的Import-Module
参数。