2016-08-29 20 views
2

こんにちは、私はスクリプトのシーン全体にかなり新しいと誰かが私を助けることを望んでいた。私はユーザーの入力に応じて返答を促すメニューを作成しましたが、 "1"を押すと別のスクリプトをこのスクリプトにロードするなどします。 現在のコードはユーザー入力に応じてスクリプトをロードする

ですこのスクリプトにスクリプトをロードする方法について
function Show-Menu 
{ 
    param (
      [string]$Title = 'Menu' 
    ) 
    cls 
    Write-Host "   $Title   " 

    Write-Host "1: Tast '1' for at oprette OU" 
    Write-Host "2: Tast '2' For at oprette grupper" 
    Write-Host "3: Tast '3' For at importere brugere i grupper" 
    Write-Host "4: Tast '4' For at eksportere brugerlister til CSV" 
    Write-Host "5: Tast '5' For at slette brugere" 
    Write-Host "6: Tast '6' For at ændre password" 
    Write-Host "Q: Tast 'X' For at afslutte." 
} 
do 
{ 
    Show-Menu 
    $input = Read-Host "Please make a selection" 
    switch ($input) 
    { 
      '1' { 
       cls 
       'Du valgte Nummer #1' 
      } '2' { 
       cls 
       'Du valgte Nummer #2' 
      } '3' { 
       cls 
       'Du valgte Nummer #3' 
       } '4' { 
       cls 
       'Du valgte Nummer #4' 
       } '5' { 
       cls 
       'Du valgte Nummer #5' 
       } '6' { 
       cls 
       'Du valgte Nummer #6' 

      } 'q' { 
      cls 
      'Afslutter nu' 
       return 
      } 
    } 
    pause 
} 
until ($input -eq 'q') 

任意のヒントがフィリップ

  • を高く評価している

答えて

1

まずアップ、変数名としてinputを使用していない - $inputはですこれを上書きしようとすると、奇妙な予期しない動作が発生することがあります。 「ロード」スクリプトの場合

、次のように、dot sourcing methodを使用しては:

. C:\path\to\script.ps1 

上記のため、スクリプト内のすべての変数と関数の定義が利用可能あとがきで、呼び出し元スコープにscript.ps1を実行します

do 
{ 
    Show-Menu 
    $choice = Read-Host "Please make a selection" 
    switch ($choice) 
    { 
     '1' { 
      cls 
      'Du valgte Nummer #1' 
      . C:\path\to\script1.ps1 
     } 
     '2' { 
      cls 
      'Du valgte Nummer #2' 
      . C:\path\to\script2.ps1 
     } 
     '3' { 
      cls 
      'Du valgte Nummer #3' 
      . C:\path\to\script3.ps1 
     } 
     # og så videre ... 
     } 
     'q' { 
      cls 
      'Afslutter nu' 
       return 
     } 
    } 
    pause 
} 
until ($choice -eq 'q') 

最後に、あなたは出力にのみ、デンマーク語または英語のテキストのみのいずれかのために行くことをお勧めしますが、それは

+0

感謝:-)私の部分にペットのpeeveのより多くのです私はそれを英語で入力することを決めた理由を知っているすべてのdanishええdahええXD –

関連する問題