【问题标题】:error when calling function in powershell在powershell中调用函数时出错
【发布时间】:2017-08-03 00:40:58
【问题描述】:

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

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

........

}

【问题讨论】:

    标签: function powershell


    【解决方案1】:

    你应该把函数定义放在函数调用之前

    【讨论】:

    • 你很高兴 :))
    猜你喜欢
    • 1970-01-01
    • 2015-08-02
    • 2013-11-05
    • 1970-01-01
    • 1970-01-01
    • 2012-07-22
    • 2018-12-21
    相关资源
    最近更新 更多