2015-01-16 84 views
1

我有2個PowerShell腳本一個處理低級別的xmfiles,另一個讀入頂級XML文件,從中取出ID值,然後嘗試調用低級別的xml文件處理腳本,傳入ID。 我首先使用硬編碼的ID開發了低級文件,現在它可以正常工作。 我在被調用文件的最頂部添加了param($ ID)。 然後我試着打從父XML腳本這樣的文件:從另一個調用PowerShell腳本

./ChildXmlFile.ps1「XYZ」

這給了我一個錯誤:

./ChildXmlFile.ps1沒有被識別爲cmdlet的名稱,函數,腳本文件或可操作的程序。

我嘗試了斜線,反斜槓,最後有和沒有'.ps1',每次都有相同的結果。

有沒有從父級調用腳本的方法?它們都位於磁盤上的相同目錄中。我的工作目錄,如果你喜歡。

非常感謝

回答

1

你可以點源這樣的腳本:

. .\ChildXmlFile.ps1 "xyz" 
+0

這種作品,但我不得不指定完整路徑的子腳本文件的邁克威斯暗指,但我真的不知道他是在暗示要做。 謝謝全部 – Keith

+0

以爲我會把你放在:) –

0

PowerShell腳本不繼承父母的目錄時,他們被稱爲出於某種原因 - 不是懷疑安全「特徵」。他們從用戶的主目錄開始。幾周前我遇到了這個問題,並通過將該目錄作爲參數傳遞給該目錄並執行「cd」來修復它。我知道這是一個可怕的黑客,仍然在尋找一個好辦法。

相關問題