PowerShell脚本运行一次

时间:2017-05-11 08:22:22

标签: powershell powershell-v3.0

Powershell版本3 我在文件ONE.ps1中编写函数:

Function ONE {
Write-Output "test1";
}

然后我在内容:

的同一目录中创建文件!RUN.ps1
import-module D:\ps\ONE.ps1
ONE

运行PS控制台后,我可以执行此代码一次:

  

\!RUN.ps1

输出:test1

但是当我第二次尝试这样做时,我收到了一个错误:

  

ONE:术语' ONE'不被识别为cmdlet,函数,脚本文件或可操作程序的名称。

重启控制台后,我再次成功执行一次,然后再出错。

那么,你能说出出了什么问题吗?

其他详细信息:在我创建此脚本之后,我可以执行几次,但在几天内,可能在重新启动后,会出现此错误。所以也许我在第一次写这篇文章的时候错过了一些导入指令,但忘了添加到最终的脚本中。

Martin Brandl的回答解决了这个问题:

  

import-module D:\ ps \ ONE.ps1 -force

但如果有人知道另一种方式 - 检查它们会很有趣。因为模块已经注册了。而Get-Module命令可以看到这个模块,但出于某种原因我无法使用它,这有点不对。

1 个答案:

答案 0 :(得分:0)

使用-force上的Import-Module参数。