2017-08-03 97 views
0

当我在脚本中调用函数时,出现错误。有人可以帮忙吗?在powershell中调用函数时出错

check_mul_f_mul_d:术语'check_mul_f_mul_d'不被识别为cmdlet,函数,脚本文件的名称或可操作的程序 。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。 At 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:字符串)[],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 

........ 

} 

回答

1

你应该把函数定义的函数调用

+0

OMG之前。 ...太简单了.. thx !!! – ella

+0

你很好:)) – tung