2016-04-20 11 views
0

私はfoldercleanupのためのpowershellスクリプトを持っています。別のファイルであるpassvalという関数が返すキー値($ key)が必要です。しかし、それは通過しません。 これはこれはあなたのpassval関数が定義されているメインコード値を返す関数を呼び出すpowershell

$colItems = (Get-ChildItem D:\00Newfolder -recurse | Measure-Object -property length -sum) 
    "{0:N2}" -f ($colItems.sum/1MB) + " MB" 
    $xxx="{0:N2}" -f ($colItems.sum/ 1MB) 
    $str=Get-Content D:\trial.txt | ConvertFrom-Csv 

    "This is the function passed value" 
    $key = passval 
    echo $key 

    $flag=0 

    for($i=0; $i -lt $str.length; $i++){ 

    if($str[$i].key -eq $key){ 
    $flag=1 
    $flag 
    $value=$str[$i].value 



    } 
    } 

    $flag 

    if($flag -eq 0){$a = new-object -comobject wscript.shell 

    $b = $a.popup(“no match")} 

    if($flag -eq 1){$a = new-object -comobject wscript.shell 

    $b = $a.popup(“ match")}    


    if($xxx -gt $value){Remove-Item D:\00Newfolder\* -include *.jpg} 

    $colItems = (Get-ChildItem D:\00Newfolder -recurse | Measure-Object -property length -sum) 
    "{0:N2}" -f ($colItems.sum/1MB) + " MB" 
    $xxx="{0:N2}" -f ($colItems.sum/ 1MB) 

答えて

1

ある機能

function passval{$s="cleanupfolder" 
       $s 
       return $s} 

のですか?呼び出す前に定義する必要があります。そして、それは今だとして、それは、二回あなたの値を返すように変更されます:あなたは書式設定と命名上の作業:

function passval 
{ 
    $s="cleanupfolder"    
    return $s 
} 

とサイドノートに。 powershellでは、関数はGet-PassValue

のように呼び出す必要があります
関連する問題