簡體   English   中英

我想制作一個Powershell腳本,該腳本調用另一個Powershell腳本

[英]I want to make a powershell script that call another powershell script

所以我可以說一個稱為CallMePlease.ps1腳本

該腳本將接受參數/參數,然后執行一些過程。 MAIN.ps1調用此腳本時,如何將參數附加到調用中? 我到目前為止的代碼:

$ScriptPath = C:\Tmp\PAL\PAL\PAL\PAL.ps1
$Log 'C:\Users\k0530196\Documents\log.csv'
$ThresholdFile 'C:\Program Files\PAL\PAL\template.xml'
$Interval 'AUTO'
$IsOutputHtml $True
$HtmlOutputFileName '[LogFileName]_PAL_ANALYSIS_[DateTimeStamp].htm'
$IsOutputXml $True
$XmlOutputFileName '[LogFileName]_PAL_ANALYSIS_[DateTimeStamp].xml'
$AllCounterStats $False
$NumberOfThreads 1
$IsLowPriority $False

$cmd = "$ScriptPath\.\PAL.ps1"

Invoke-Expression "$cmd $Log $ThresholdFile $Interval $IsOutputHtml $HtmlOutputFileName $IsOutputXml $XmlOutputFileName $AllCounterStats $NumberOfThreads"

在您發布的代碼中,您的賦值語句中缺少幾個=。 例如這行:

$ Log'C:\\ Users \\ k0530196 \\ Documents \\ log.csv'

應該是這樣的:

$ Log = 'C:\\ Users \\ k0530196 \\ Documents \\ log.csv'

您將在嘗試為變量分配值的所有實例中執行此操作。

我會這樣做:

. $cmd $Log $ThresholdFile $Interval $IsOutputHtml $HtmlOutputFileName $IsOutputXml $XmlOutputFileName $AllCounterStats $NumberOfThreads

暫無
暫無

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

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