从另一个调用 powershell 脚本
Call powershell script from another
我有 2 个 powershell 脚本,一个处理低级 xm 文件,另一个读取顶级 xml 文件,从中提取 ID 值,然后尝试调用低级 xml 文件处理脚本,传入ID。
我首先使用硬编码 ID 开发了低级文件,现在一切正常。
我在被调用文件的最顶部添加了 param($ID) 。
然后我尝试从父 xml 脚本调用该文件:
./ChildXmlFile.ps1 "xyz"
这给了我一个错误:
./ChildXmlFile.ps1 未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。
我尝试了正斜杠、反斜杠、末尾有和没有'.ps1',每次都是相同的结果。
有没有办法从父级调用脚本?它们都位于磁盘上的同一目录中。如果你愿意,我的工作目录。
非常感谢
您可以点源这样的脚本:
. .\ChildXmlFile.ps1 "xyz"
Powershell 脚本在出于某种原因被调用时不会继承其父目录 - 毫无疑问是安全性 "feature"。它们从用户的主目录开始。几周前我 运行 对此进行了修复,并通过将目录作为参数传递并对该目录执行 "cd" 来修复它。我知道这是一个糟糕的 hack,仍在寻找一个好的方法。
我有 2 个 powershell 脚本,一个处理低级 xm 文件,另一个读取顶级 xml 文件,从中提取 ID 值,然后尝试调用低级 xml 文件处理脚本,传入ID。 我首先使用硬编码 ID 开发了低级文件,现在一切正常。 我在被调用文件的最顶部添加了 param($ID) 。 然后我尝试从父 xml 脚本调用该文件:
./ChildXmlFile.ps1 "xyz"
这给了我一个错误:
./ChildXmlFile.ps1 未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。
我尝试了正斜杠、反斜杠、末尾有和没有'.ps1',每次都是相同的结果。
有没有办法从父级调用脚本?它们都位于磁盘上的同一目录中。如果你愿意,我的工作目录。
非常感谢
您可以点源这样的脚本:
. .\ChildXmlFile.ps1 "xyz"
Powershell 脚本在出于某种原因被调用时不会继承其父目录 - 毫无疑问是安全性 "feature"。它们从用户的主目录开始。几周前我 运行 对此进行了修复,并通过将目录作为参数传递并对该目录执行 "cd" 来修复它。我知道这是一个糟糕的 hack,仍在寻找一个好的方法。