簡體   English   中英

從另一個調用Powershell腳本

[英]Call powershell script from another

我有2個powershell腳本,一個處理低級xmfile,另一個則讀取頂級xml文件,從中提取ID值,然后嘗試調用低級xml文件處理腳本,並傳入ID。 我首先使用硬編碼ID開發了低級文件,現在一切正常。 我在調用文件的最頂部添加了param($ ID)。 然后,我嘗試從父xml腳本中調用文件:

./ChildXmlFile.ps1“ xyz”

這給我一個錯誤:

./ChildXmlFile.ps1無法識別為cmdlet,函數,腳本文件或可運行程序的名稱。

我嘗試了正斜杠,反斜杠,最后是否帶有“ .ps1”,每次都得到相同的結果。

有沒有一種從父級調用腳本的方法? 它們都位於磁盤上的同一目錄中。 我的工作目錄(如果需要)。

非常感謝

您可以點源腳本,如下所示:

. .\ChildXmlFile.ps1 "xyz"

由於某種原因,PowerShell腳本在被調用時不會繼承其父級目錄-無疑是安全性“功能”。 它們從用戶的主目錄開始。 我在幾周前就遇到了這個問題,並通過將目錄作為參數傳遞並對該目錄執行“ cd”操作來進行修復。 我知道這是一個可怕的駭客,仍然在尋找一種好的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM