2016-06-11 7 views
0

今私はテストパスの後にLyncを起動し、それからSkypeを起動するpowershellスクリプトを用意しています。私はより大きなif文に以下を追加しようとしているので、lync部分を実行し、lyncが存在しない場合にのみオフィスコミュニケータ部分を実行します。私はこれをいくつかの方法で試してみて失敗しました。誰も助けることができますか?あなたはこのように、巣に最初の1のELSE IF内側2番目が必要もしpowershell初心者のためのステートメントアシスタンス

if (Test-Path 'C:\Program Files (x86)\Microsoft Office\office15\lync.exe'){ 

Start-Process 'C:\Program Files (x86)\Microsoft Office\office15\lync.exe' 
} Else { 
write-host "Lync is not installed"} 


if (Test-Path 'C:\Program Files (x86)\Microsoft Office Communicator'){ 

Start-Process 'C:\Program Files (x86)\Microsoft Office Communicator\communicator.exe' 
} Else { 
write-host "Communicator is not installed"} 

答えて

0

if (Test-Path 'C:\Program Files (x86)\Microsoft Office\office15\lync.exe') 
{ 
    Start-Process 'C:\Program Files (x86)\Microsoft Office\office15\lync.exe' 
} 
Else 
{ 
    write-host "Lync is not installed" 
    if (Test-Path 'C:\Program Files (x86)\Microsoft Office Communicator') 
    { 
     Start-Process 'C:\Program Files (x86)\Microsoft Office Communicator\communicator.exe' 
    } 
    Else 
    { 
      write-host "Communicator is not installed"} 
    } 
} 
+0

はどうもありがとうございました。それは素晴らしい作品です。私は以下のことが何らかの理由でうまくいかなかった理由を私に説明できますか?すべてをコメントするには、マークを無視してください。 ##(Test-Path 'C:\ Program Files(x86)\ Microsoft Office \ office15 \ lync.exe'){ ## Start-Process 'C:\ Program Files(x86)\ Microsoft Office \ office15の\のlync.exe」 ##}エルス{ "のLyncがインストールされていません"} ##のelseif(テストパスホスト書き込み## 'C:\プログラムファイル(x86の)\ Microsoft OfficeのCommunicatorを' ) ##開始プロセス 'C:\ Program Files(x86)\ Microsoft Office Communicator \ communicator.exe' ##}その他{ ## write-host "Communicatorがインストールされていません"} – Funkel

+0

2番目の質問を新しい質問として投稿すると、より多くの援助を得ることができます。 – user4317867

関連する問題