簡體   English   中英

Powershell中調用函數時出錯

[英]error when calling function in powershell

當我在腳本中調用函數時,出現錯誤。 有人可以幫忙嗎?

check_mul_f_mul_d:術語“ check_mul_f_mul_d”未被識別為cmdlet,函數,腳本文件或可運行程序的名稱。 檢查名稱的拼寫,或者是否包含路徑,請驗證路徑是否正確,然后重試。 在I:\\ Temp \\ IPCFileCheckNew \\ Script \\ getfilename.ps1:58 char:10 + check_mul_f_mul_d -START_DATE $ START_DATE -END_DATE $ END_DA ... + ~~~~~~~~~~~~~~~~ + CategoryInfo:ObjectNotFound:(check_mul_f_mul_d:String)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException

碼:

if ($FILENAME -eq "ALL") {
        Write-Output "Check all files of yesterday..." 
         WRITE-HOST $TempBadoutfile  $Tempokoutfile $CNT_FILE
         check_mul_f_mul_d -START_DATE $START_DATE  -END_DATE $END_DATE -ALLFILE_ARRAY $ALLFILE_ARRAY -CNT_FILE $CNT_FILE 
         -REPORTPATH $REPORTPATH -TempBadoutfile $TempBadoutfile -TempOKoutfile $Tempokoutfile}
else{........}




function check_mul_f_mul_d {

param ([String]$START_DATE, 
[String]$END_DATE,
[String]$FILENAME,
[String]$HSTCHECK,
[int]$CNT_DATE,
[int]$CNT_FILE,
[String[]]$ALLFILE_ARRAY,
[string]$REPORTPATH,
[STRING]$TempBadoutfile,
[STRING]$TempOKoutfile
)
write-host $ALLFILE_ARRAY $CNT_FILE

write-host $start_date $end_date
WRITE-HOST $TempOKoutfile $TEMPBADOUTFILE

........

}

您應該將函數定義放在函數調用之前

暫無
暫無

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

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