我有2个powershell脚本,一个处理低级xmfiles,另一个读取顶级xml文件,从中提取ID值,然后尝试调用低级xml文件处理脚本,传入ID。 我首先使用硬编码ID开发了低级文件,现在一切正常。 我在被调用文件的最顶部添加了param($ ID)。 然后我尝试从父xml脚本调用该文件:
./ ChildXmlFile.ps1“xyz”
这给了我一个错误:
./ ChildXmlFile.ps1无法识别为cmdlet,函数,脚本文件或可运行程序的名称。
我尝试使用斜线,反斜杠,最后有和没有'.ps1',每次都有相同的结果。
有没有办法从父母调用脚本?它们都驻留在磁盘上的同一目录中。我喜欢的工作目录。
非常感谢
答案 0 :(得分:1)
您可以点源这样的脚本:
. .\ChildXmlFile.ps1 "xyz"
答案 1 :(得分:0)
Powershell脚本在因某些原因被调用时不会继承其父项的目录 - 毫无疑问是安全“功能”。它们从用户的主目录开始。几个星期前我遇到了这个并通过将目录作为参数传递并对该目录执行“cd”来修复它。我知道这是一个可怕的黑客,仍然在寻找一个好方法。