none
「式が '(' の後に必要です。」の原因と対処方法について RRS feed

  • 質問

  • 【環境】Windows 10,PowerShell

    【ご教示いただきたい点】

    以下のPowerShellにおいて、「式が '(' の後に必要です。」が表示されていますが、何が原因かわからず、困っております。

    お手数をおかけしますがご教示いただけますようお願いいたします。

    # ------------------+---------------------------------------------- #
    #  プログラム名     | Office_CLaunch_Config_ImportExport.ps1        #
    # ------------------+---------------------------------------------- #
    #  プログラムの概要 | ① パソコンの交換前にOffice、CLaunchの設定の  #
    #                   |    エクスポートを行う。                       #
    #                   | ② パソコンの交換後にOffice、CLaunchの設定の  #
    #                   |    インポートを行う。                         #
    # ------------------+---------------------------------------------- #
    
    # ------------------------------------
    #  □ 定義 (フォーム)
    # ------------------------------------
    
    # -- アセンブリの読み込み --
    Add-Type -AssemblyName System.Windows.Forms
    Add-Type -AssemblyName System.Drawing
    
    # -- フォームの作成 --
    $form = New-Object System.Windows.Forms.Form
    $form.Text = "Office CLaunch 設定 インポート/エクスポート ツール"
    $form.Size = New-Object System.Drawing.Size(520,360)
    $form.StartPosition = "CenterScreen"
    $form.MaximizeBox = $False
    $form.MinimizeBox = $False
    $form.ControlBox = $False
    $form.BorderStyle = "FixedSingle"
    $form.TopMost = $True
    
    # -- ラジオボタンの作成(エクスポート) --
    $ExportButton = New-Object System.Windows.Forms.RadioButton
    $ExportButton.Location = New-Object System.Drawing.Point(200,180)
    $ExportButton.Size = New-Object System.Drawing.Size(100,30)
    $ExportButton.Checked = $True
    $ExportButton.Text = "エクスポート"
    
    # -- ラジオボタンの作成(インポート) --
    $ImportButton = New-Object System.Windows.Forms.RadioButton
    $ImportButton.Location = New-Object System.Drawing.Point(200,210)
    $ImportButton.Size = New-Object System.Drawing.Size(100,30)
    $ImportButton.Checked = $False
    $ImportButton.Text = "インポート"
    
    $form.Controls.AddRange(@($ExportButton,$ImportButton))
    
    # -- ボタンの作成(はい) --
    $YesButton = New-Object System.Windows.Forms.Button
    $YesButton.Location = New-Object System.Drawing.Point(150,250)
    $YesButton.Size = New-Object System.Drawing.Size(90,30)
    $YesButton.Text = "はい"
    $YesButton.DialogResult = [System.Windows.Forms.DialogResult]::Yes
    $form.Controls.Add($YesButton)
    $form.AcceptButton = $YesButton
    
    # -- ボタンの作成(いいえ) --
    $NoButton = New-Object System.Windows.Forms.Button
    $NoButton.Location = New-Object System.Drawing.Point(250,250)
    $NoButton.Size = New-Object System.Drawing.Size(90,30)
    $NoButton.Text = "いいえ"
    $NoButton.DialogResult = [System.Windows.Forms.DialogResult]::No
    $form.Controls.Add($NoButton)
    $form.AcceptButton = $NoButton
    
    # -- メッセージ --
    $Message = "以下のアプリケーションの設定をインポート/エクスポートします。`n"
    $Message += "`n"
    $Message += "実行する場合は[はい]ボタン、キャンセルする場合は[いいえ]ボタンを押下してください。`n"
    $Message += "`n"
    $Message += "【設定情報】`n"
    $Message += "`n"
    $Message += "① Office・・・・リボン/クイックアクセスツールバー、スペルチェック用辞書`n"
    $Message += "`n"
    $Message += "② Outlook・・・ナビゲーションウインドウの設定、送受信グループ、印刷設定、テンプレート、署名`n" 
    $Message += "`n"
    $Message += "③ CLaunch・・・設定`n" 
    $Message += "`n"
    
    # -- ラベル --
    $Label = New-Object System.Windows.Forms.Label
    $Label.Location = New-Object System.Drawing.Point(20,20)
    $Label.Size = New-Object System.Drawing.Size(480,310)
    $Label.Text = $Message
    $Label.TextAlign = "TopLeft"
    $form.Controls.Add($Label)
    
    # ------------------------------------
    #  □ 定義 (ログ)
    # ------------------------------------
    
    # -- ログフォルダ --
    $LogFolder = "D:\Log"
    
    # -- ログファイル --
    $LogFile = "Office_CLaunch_Config_ImportExport.log"
    
    # ------------------------------------
    #  □ 定義 (エクスポート先)
    # ------------------------------------
    
    # -- エクスポートフォルダ --
    $ExportFolder = "D:\Export"
    
    # ------------------------------------
    #  □ 定義 (インポート先)
    # ------------------------------------
    
    # -- インポートフォルダ1(リボン/クイックアクセスツールバー)
    $ImportFolder1 = "C:\Users\env:USERNAME\AppData\Local\Microsoft\Office"
    
    # -- インポートフォルダ2(スペルチェック用辞書)
    $ImportFolder2 = "C:\Users\env:USERNAME\AppData\Roaming\Microsoft\Proof"
    
    # -- インポートフォルダ3(ナビゲーションウインドウの設定、送信グループ、印刷設定)
    $ImportFolder3 = "C:\env:USERNAME\AppData\Roaming\Microsoft\Outlook"
    
    # -- インポートフォルダ4(テンプレート)
    $ImportFolder4 = "C:\Users\env:USERNAME\AppData\Roaming\Microsoft\Templetes"
    
    # -- インポートフォルダ5(署名)
    $ImportFolder5 = "C:\Users\env:USERNAME\AppData\Roaming\Microsoft\Signatures"
    
    # -- インポートフォルダ6(CLaunch)
    $ImportFolder6 = "C:\Users\env:USERNAME\AppData\Local\Claunch\Data"
    
    # ----------+---------------------------------------------- #
    #  関数     | Get-Check-Process                             #
    # ----------+---------------------------------------------- #
    #  概要     | 以下のプロセスの稼働をチェックを行い、稼働    #
    #           | している場合は、プロセスを終了するように      #
    #           | 促すダイアログを表示して、本プログラムを      #
    #           | 終了する。                                    #
    #           |                                               #
    #           | <プロセス>                                    #
    #           | ・WINWORD.EXE                                 #
    #           | ・EXCEL.EXE                                   #
    #           | ・POWERPNT.EXE                                #
    #           | ・MSACCESS.EXE                                #
    #           | ・ONENOTE.EXE                                 #
    #           | ・OUTLOOK.EXE                                 #
    #           | ・CLaunxhe.exe                                #
    #-----------+-----------------------------------------------#
    # 引数      | なし                                          #
    #-----------+-----------------------------------------------#
    # 戻り値    | $Active_Process_Status                        #
    #-----------+-----------------------------------------------#
    function Get-Check-Process
    {
       $Active_Process_Status = "False"
    
       $excel = (Get-Process).Name -contains "EXCEL"
       if ($excel -eq "True") {
           [System.Windows.Forms.MessageBox]::Show("【警告】Excelが起動していますので、終了してください")
           $Active_Process_Status = "True"
       }
    
       $word = (Get-Process).Name -contains "WINWORD"
       if ($word -eq "True") {
           [System.Windows.Forms.MessageBox]::Show("【警告】Wordが起動していますので、終了してください")
           $Active_Process_Status = "True"
       }
    
       $powerpoint = (Get-Process).Name -contains "POWERPNT"
       if ($powerpoint -eq "True") {
           [System.Windows.Forms.MessageBox]::Show("【警告】PowerPointが起動していますので、終了してください")
           $Active_Process_Status = "True"
    }
    
       $access = (Get-Process).Name -contains "MSACCESS"
       if ($access -eq "True") {
           [System.Windows.Forms.MessageBox]::Show("【警告】Accessが起動していますので、終了してください")
           $Active_Process_Status = "True"
       }
    
       $onenote = (Get-Process).Name -contains "ONENOTE"
       if ($access -eq "True") {
           [System.Windows.Forms.MessageBox]::Show("【警告】OneNoteが起動していますので、終了してください")
           $Active_Process_Status = "True"
       }
    
       $outlook = (Get-Process).Name -contains "OUTLOOK"
       if ($outlook -eq "True") {
           [System.Windows.Forms.MessageBox]::Show("【警告】Outlookが起動していますので、終了してください")
           $Active_Process_Status = "True"
       }
    
       $claunch = (Get-Process).Name -contains "CLaunch"
       if ($claunch -eq "True") {
           [System.Windows.Forms.MessageBox]::Show("【警告】CLaunchは起動が起動していますので、終了してください")
           $Active_Process_Status = "True"
       }
       return $Active_Process_Status
    }
    
    # ------------------------------------
    #  ■ 処理
    # ------------------------------------
    # -- フォームの表示 --
    $result = form.ShowDialog()
    
    # -- ログフォルダの確認 --
    if (!(Test-Path -Path $LogFolder)){
         New-Item -ItemType Directory -Path $LogFolder
         if ($? -eq "True") {
             [System.Windows.Forms.MessageBox]::Show("【情報】ログフォルダを作成しました")
         } else {
             [System.Windows.Forms.MessageBox]::Show("【エラー】ログフォルダの作成に失敗しました")
             Exit
         }
    }
    
    # -- ログファイルの確認 --
    if (!(Test-Path -Path $LogFolder\$LogFile)){
         New-Item $LogFolder\$LogFile
         if ($? -eq "True") {
             [System.Windows.Forms.MessageBox]::Show("【情報】ログファイルを作成しました")
         } else {
             [System.Windows.Forms.MessageBox]::Show("【エラー】ログファイルの作成に失敗しました")
             Exit
         }
    }
    
    # -- 「はい」ボタンを選択した場合 --
    if ($result -eq "Yes") {
        $Date = Get-Date
        "【情報】日付と時刻:" + $Date + "説明:「はい」ボタンが選択されました。" >> $LogFolder\$LogFile
    
        Get-Check-Process
    
        if ($Actice_Process_Status -eq "True") {
            Exit
        }
    
    # -- 「エクスポート」ラジオボタンを選択した場合 --
        if ($ExportButton.Checked -eq "True") {
            if (!(Test-Path -Path $ExortFolder)){
                New-Item -ItemType Directory -Path $ExportFolder
                if ($? -eq "True") {
                    [System.Windows.Forms.MessageBox]::Show("【情報】エクスポートフォルダを作成しました")
                    $Date = Get-Date
                    "【情報】日付と時刻:" + $Date + "説明:エクスポートフォルダを作成しました。" >> $LogFolder\$LogFile
                } else {
                    [System.Windows.Forms.MessageBox]::Show("【エラー】エクスポートフォルダの作成に失敗しました")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:エクスポートフォルダの作成に失敗しました。" >> $LogFolder\$LogFile
                    Exit
                }
            }
    
            if (!(Test-Path -Path $ImportFolder1)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】リボン/クイックアクセスツールバーの設定を格納しているフォルダがありません")
                $Date = Get-Date
                "【エラー】日付と時刻:" + $Date + "説明:リボン/クイックアクセスツールバーの設定を格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                    if (!($itemList = Get-Childitem $ImportFolder1 -Filter *.OfficeUI)){
                        [System.Windows.Forms.MessageBox]::Show("【エラー】リボン/クイックアクセスツールバーの設定がありません")
                        $Date = Get-Date
                        "【エラー】日付と時刻:" + $Date + "説明:リボン/クイックアクセスツールバーの設定がありません。" >> $LogFolder\$LogFile
                    } else {
                        foreach ($item in $itemList) {
                                 Copy-Item $ImportFolder1\$item $ExportFolder
                                 if ($? -eq "True") {
                                     $Date = Get-Date
                                    "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートしました。" >> $LogFolder\$LogFile
                                 } else {
                                     [System.Windows.Forms.MessageBox]::Show("【エラー】リボン/クイックアクセスツールバーのエクスポートに失敗しました")
                                     $Date = Get-Date
                                     "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートが失敗しました。" >> $LogFolder\$LogFile
                                 }
                        }
                    }
            }
    
            if (!(Test-Path -Path $ImportFolder2)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】スペルチェック用辞書を格納しているフォルダがありません")
                $Date = Get-Date
                "【エラー】日付と時刻:" + $Date + "説明:スペルチェック用辞書を格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                if (!($itemList = Get-Childitem $ImportFolder2 -Filter CUSTOM.DIC)){
                    [System.Windows.Forms.MessageBox]::Show("【エラー】スペルチェック用辞書がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:スペルチェック用辞書がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ImportFolder2\$item $ExportFolder
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】スペルチェック用辞書のエクスポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
            }
    
            if (!(Test-Path -Path $ImportFolder3)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】ナビゲーションウインドウの設定、送信グループ、印刷設定を格納しているフォルダがありません")
                $Date = Get-Date
                "【エラー】日付と時刻:" + $Date + "説明:ナビゲーションウインドウの設定、送信グループ、印刷設定を格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                if (!($itemList = Get-Childitem $ImportFolder3 -Filter *.xml)){
                    [System.Windows.Forms.MessageBox]::Show("【エラー】ナビゲーションウインドウの設定がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:ナビゲーションウインドウの設定がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ImportFolder3\$item $ExportFolder
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】ナビゲーションウインドウの設定のエクスポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
                if (!($itemList = Get-Childitem $ImportFolder3 -Filter *.srs)){
                    [System.Windows.Forms.MessageBox]::Show("【エラー】送信グループがありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:送信グループがありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ImportFolder3\$item $ExportFolder
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】送信グループのエクスポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
                if (!($itemList = Get-Childitem $ImportFolder3 -Filter OutlPrnt)){
                    [System.Windows.Forms.MessageBox]::Show("【エラー】印刷設定がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:印刷設定がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ImportFolder3\$item $ExportFolder
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】印刷設定のエクスポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
            }
    
            if (!(Test-Path -Path $ImportFolder4)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】テンプレートを格納しているフォルダがありません")
                $Date = Get-Date
                "【エラー】日付と時刻:" + $Date + "説明:テンプレートを格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                if (!($itemList = Get-Childitem $ImportFolder4 -Filter *.oft)){
                    [System.Windows.Forms.MessageBox]::Show("【エラー】テンプレートがありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:テンプレートがありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ImportFolder4\$item $ExportFolder
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】テンプレートのエクスポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" +$item.Name + "を" + $ExportFolder + "にエクスポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
            }
    
            if (!(Test-Path -Path $ImportFolder5)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】署名を格納しているフォルダがありません")
                $Date = Get-Date
                "【エラー】日付と時刻:" + $Date + "説明:署名を格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                if (!($itemList = Get-Childitem $ImportFolder5 -Filter *.txt)){
                    [System.Windows.Forms.MessageBox]::Show("【エラー】署名(TXT形式)がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:署名(TXT形式)がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ImportFolder5\$item $ExportFolder
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】署名のエクスポートに失敗しました")
                                 $Date = Get-Date                   
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
                if (!($itemList = Get-Childitem $ImportFolder5 -Filter *.rtf)){
                    [System.Windows.Forms.MessageBox]::Show("【エラー】署名(RTF形式)がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:署名(RTF形式)がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ImportFolder5\$item $ExportFolder
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】署名のエクスポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
                if (!($itemList = Get-Childitem $ImportFolder5 -Filter *.htm)){
                    [System.Windows.Forms.MessageBox]::Show("【エラー】署名(HTM形式)がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:署名(HTM形式)がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ImportFolder5\$item $ExportFolder
                             if ($? -eq "True") {
                                $Date = Get-Date
                                "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】署名のエクスポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
            }
    
            if (!(Test-Path -Path $ImportFolder6)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】CLaunchの設定を格納しているフォルダがありません")
                $Date = Get-Date
                "【情報】日付と時刻:" + $Date + "説明:【エラー】CLaunchの設定を格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                if (!($itemList = Get-Childitem $ImportFolder6 -Filter *.ini)) {
                    [System.Windows.Forms.MessageBox]::Show("【エラー】CLaunchの設定がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:CLaunchの設定がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ImportFolder6\$item $ExportFolder
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】CLaunchの設定のエクスポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
            }
          [System.Windows.Forms.MessageBox]::Show("【情報】エクスポートが終了しました")
          "【情報】日付と時刻:" + $Date + "説明:エクスポートが終了しました。" >> $LogFolder\$LogFile
        }
    
    
    # -- 「インポート」ラジオボタンを選択した場合 --
        if ($ImportButton.Checked -eq "True") {
            if (!(Test-Path -Path $ExportFolder)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】エクスポートフォルダが存在しません")
                $Date =Get-Date
                "【情報】日付と時刻:" + $Date + "説明:エクスポートフォルダが存在しません。" >> $LogFolder\$LogFile
                Exit
            }
    
            if (!(Test-Path -Path $ImportFolder1)){
                [System.Windows.Forms.MessageBox]::Show("リボン/クイックアクセスツールバーを格納しているフォルダがありません")
                $Date = Get-Date
                "【エラー】日付と時刻:" + $Date + "説明:リボン/クイックアクセスツールバーを格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                if (!($itemList = Get-Childitem $ExportFolder -Filter *.OfficeUI)){
                    [System.Windows.Forms.MessageBox]::Show("リボン/クイックアクセスツールバーの設定がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:リボン/クイックアクセスツールバーの設定がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ExportFolder\$item $ImportFolder1
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder1 + "にインポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】リボン/クイックアクセスツールバーのインポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder1 + "にインポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
            }
    
            if (!(Test-Path -Path $ImportFolder2)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】スペルチェック用辞書を格納しているフォルダがありません")
                $Date = Get-Date
                "【エラー】日付と時刻:" + $Date + "説明:スペルチェック用辞書を格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                if (!($itemList = Get-Childitem $ExportFolder -Filter CUSTOM.DIC)){
                   [System.Windows.Forms.MessageBox]::Show("スペルチェック用辞書がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:スペルチェック用辞書がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ExportFolder\$item $ImportFolder2
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder2 + "にインポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】スペルチェック用辞書のインポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder2 + "にインポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
            }
    
            if (!(Test-Path -Path $ImportFolder3)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】ナビゲーションウインドウの設定、送信グループ、印刷設定を格納しているフォルダがありません")
                $Date = Get-Date
                "【エラー】日付と時刻:" + $Date + "説明:ナビゲーションウインドウの設定、送信グループ、印刷設定を格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                if (!($itemList = Get-Childitem $ExportFolder -Filter *.xml)){
                    [System.Windows.Forms.MessageBox]::Show("ナビゲーションウインドウの設定がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:ナビゲーションウインドウの設定がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ExportFolder\$item $ImportFolder3
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder3 + "にインポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】:ナビゲーションウインドウの設定のインポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder3 + "にインポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
                if (!($itemList = Get-Childitem $ExportFolder -Filter *.srs)){
                    [System.Windows.Forms.MessageBox]::Show("送信グループがありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:送信グループがありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ExportFolder\$item $ImportFolder3
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder3 + "にインポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】:送信グループのインポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder3 + "にインポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
                if (!($itemList = Get-Childitem $ExportFolder -Filter OutlPrnt)){
                    [System.Windows.Forms.MessageBox]::Show("印刷設定がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:印刷設定がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ExportFolder\$item $ImportFolder3
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder3 + "にインポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】:印刷設定のインポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder3 + "にインポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
            }
    
            if (!(Test-Path -Path $ImportFolder4)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】テンプレートを格納しているフォルダがありません")
                $Date = Get-Date
                "【情報】日付と時刻:" + $Date + "説明:テンプレートを格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                if (!($itemList = Get-Childitem $ExportFolder -Filter *.oft)){
                    [System.Windows.Forms.MessageBox]::Show("テンプレートがありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:テンプレートがありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ExportFolder\$item $ImportFolder4
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder4 + "にインポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】:テンプレートのインポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder4 + "にインポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
            }
    
            if (!(Test-Path -Path $ImportFolder5)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】署名を格納しているフォルダがありません")
                $Date = Get-Date
                "【エラー】日付と時刻:" + $Date + "説明:署名を格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                if (!($itemList = Get-Childitem $ExportFolder -Filter *.txt)){
                   [System.Windows.Forms.MessageBox]::Show("署名(TXT形式)がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:署名(TXT形式)がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ExportFolder\$item $ImportFolder5
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder5 + "にインポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】:署名のインポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder5 + "にインポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
                if (!($itemList = Get-Childitem $ExportFolder -Filter *.rtf)){
                   [System.Windows.Forms.MessageBox]::Show("署名(RTF形式)がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:署名(RTF形式)がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ExportFolder\$item $ImportFolder5
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder5 + "にインポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】:署名のインポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder5 + "にインポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
                if (!($itemList = Get-Childitem $ExportFolder -Filter *.htm)){
                    [System.Windows.Forms.MessageBox]::Show("署名(HTM形式)がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:署名(HTM形式)がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ExportFolder\$item $ImportFolder5
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder5 + "にインポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】:署名のインポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder5 + "にインポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
            }
    
            if (!(Test-Path -Path $ImportFolder6)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】CLaunchの設定を格納しているフォルダがありません")
                $Date = Get-Date
                "【情報】日付と時刻:" + $Date + "説明:CLaunchの設定を格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                if (!($itemList = Get-Childitem $ExportFolder -Filter *.ini)){
                   [System.Windows.Forms.MessageBox]::Show("CLaunchの設定がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:CLaunchの設定がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ExportFolder\$item $ImoortFolder6
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder6 + "にインポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】:CLaunchの設定のインポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder6 + "にインポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
            }
          [System.Windows.Forms.MessageBox]::Show("【情報】インポートが終了しました")
          "【情報】日付と時刻:" + $Date + "説明:インポートが終了しました。" >> $LogFolder\$LogFile
        }
    }
    if ($result -eq "No") {
        $Date = Get-Date
        "【情報】日付と時刻:" + $Date + "説明:「いいえ」ボタンが選択されました。" >> $LogFolder\$LogFile
        [System.Windows.Forms.MessageBox]::Show("終了しました")
        $Date = Get-Date
        "【情報】日付と時刻:" + $Date + "説明:終了しました。" >> $LogFolder\$LogFile
        Exit
    }




    2019年8月24日 7:04

回答

すべての返信

  • ×form

    ○$form

    2019年8月24日 7:12
  • ありがとうございます。

    「式が '(' の後に必要です。」のメッセージで確認すると引数が必要の記載があったので、引数を指定しないといけないと思い調べたところ、ShowDialog()を使用しているサイトでは引数を指定していないため、何が原因だろうと思っていました。

    <big>PowerShellスクリプティングの第一歩(後編) (5/5)https://www.atmarkit.co.jp/ait/articles/0709/20/news125_5.html<big></big></big>

    PowerShellでユーザーフォームを作る - サブフォーム編 -

    https://letspowershell.blogspot.com/2016/03/powershell_22.html

    $が抜けていることに気が付いていませんでした。「$result = form.ShowDialog()」を「$result = $form.ShowDialog()」にして該当箇所のエラーが消えました。

    # ------------------+---------------------------------------------- #
    #  プログラム名     | Office_CLaunch_Config_ImportExport.ps1        #
    # ------------------+---------------------------------------------- #
    #  プログラムの概要 | ① パソコンの交換前にOffice、CLaunchの設定の  #
    #                   |    エクスポートを行う。                       #
    #                   | ② パソコンの交換後にOffice、CLaunchの設定の  #
    #                   |    インポートを行う。                         #
    # ------------------+---------------------------------------------- #
    
    # ------------------------------------
    #  □ 定義 (フォーム)
    # ------------------------------------
    
    # -- アセンブリの読み込み --
    Add-Type -AssemblyName System.Windows.Forms
    Add-Type -AssemblyName System.Drawing
    
    # -- フォームの作成 --
    $form = New-Object System.Windows.Forms.Form
    $form.Text = "Office CLaunch 設定 インポート/エクスポート ツール"
    $form.Size = New-Object System.Drawing.Size(520,360)
    $form.StartPosition = "CenterScreen"
    $form.MaximizeBox = $False
    $form.MinimizeBox = $False
    $form.ControlBox = $False
    $form.BorderStyle = "FixedSingle"
    $form.TopMost = $True
    
    # -- ラジオボタンの作成(エクスポート) --
    $ExportButton = New-Object System.Windows.Forms.RadioButton
    $ExportButton.Location = New-Object System.Drawing.Point(200,180)
    $ExportButton.Size = New-Object System.Drawing.Size(100,30)
    $ExportButton.Checked = $True
    $ExportButton.Text = "エクスポート"
    
    # -- ラジオボタンの作成(インポート) --
    $ImportButton = New-Object System.Windows.Forms.RadioButton
    $ImportButton.Location = New-Object System.Drawing.Point(200,210)
    $ImportButton.Size = New-Object System.Drawing.Size(100,30)
    $ImportButton.Checked = $False
    $ImportButton.Text = "インポート"
    
    $form.Controls.AddRange(@($ExportButton,$ImportButton))
    
    # -- ボタンの作成(はい) --
    $YesButton = New-Object System.Windows.Forms.Button
    $YesButton.Location = New-Object System.Drawing.Point(150,250)
    $YesButton.Size = New-Object System.Drawing.Size(90,30)
    $YesButton.Text = "はい"
    $YesButton.DialogResult = [System.Windows.Forms.DialogResult]::Yes
    $form.Controls.Add($YesButton)
    $form.AcceptButton = $YesButton
    
    # -- ボタンの作成(いいえ) --
    $NoButton = New-Object System.Windows.Forms.Button
    $NoButton.Location = New-Object System.Drawing.Point(250,250)
    $NoButton.Size = New-Object System.Drawing.Size(90,30)
    $NoButton.Text = "いいえ"
    $NoButton.DialogResult = [System.Windows.Forms.DialogResult]::No
    $form.Controls.Add($NoButton)
    $form.AcceptButton = $NoButton
    
    # -- メッセージ --
    $Message = "以下のアプリケーションの設定をインポート/エクスポートします。`n"
    $Message += "`n"
    $Message += "実行する場合は[はい]ボタン、キャンセルする場合は[いいえ]ボタンを押下してください。`n"
    $Message += "`n"
    $Message += "【設定情報】`n"
    $Message += "`n"
    $Message += "① Office・・・・リボン/クイックアクセスツールバー、スペルチェック用辞書`n"
    $Message += "`n"
    $Message += "② Outlook・・・ナビゲーションウインドウの設定、送受信グループ、印刷設定、テンプレート、署名`n" 
    $Message += "`n"
    $Message += "③ CLaunch・・・設定`n" 
    $Message += "`n"
    
    # -- ラベル --
    $Label = New-Object System.Windows.Forms.Label
    $Label.Location = New-Object System.Drawing.Point(20,20)
    $Label.Size = New-Object System.Drawing.Size(480,310)
    $Label.Text = $Message
    $Label.TextAlign = "TopLeft"
    $form.Controls.Add($Label)
    
    # ------------------------------------
    #  □ 定義 (ログ)
    # ------------------------------------
    
    # -- ログフォルダ --
    $LogFolder = "D:\Log"
    
    # -- ログファイル --
    $LogFile = "Office_CLaunch_Config_ImportExport.log"
    
    # ------------------------------------
    #  □ 定義 (エクスポート先)
    # ------------------------------------
    
    # -- エクスポートフォルダ --
    $ExportFolder = "D:\Export"
    
    # ------------------------------------
    #  □ 定義 (インポート先)
    # ------------------------------------
    
    # -- インポートフォルダ1(リボン/クイックアクセスツールバー)
    $ImportFolder1 = "C:\Users\env:USERNAME\AppData\Local\Microsoft\Office"
    
    # -- インポートフォルダ2(スペルチェック用辞書)
    $ImportFolder2 = "C:\Users\env:USERNAME\AppData\Roaming\Microsoft\Proof"
    
    # -- インポートフォルダ3(ナビゲーションウインドウの設定、送信グループ、印刷設定)
    $ImportFolder3 = "C:\env:USERNAME\AppData\Roaming\Microsoft\Outlook"
    
    # -- インポートフォルダ4(テンプレート)
    $ImportFolder4 = "C:\Users\env:USERNAME\AppData\Roaming\Microsoft\Templetes"
    
    # -- インポートフォルダ5(署名)
    $ImportFolder5 = "C:\Users\env:USERNAME\AppData\Roaming\Microsoft\Signatures"
    
    # -- インポートフォルダ6(CLaunch)
    $ImportFolder6 = "C:\Users\env:USERNAME\AppData\Local\Claunch\Data"
    
    # ----------+---------------------------------------------- #
    #  関数     | Get-Check-Process                             #
    # ----------+---------------------------------------------- #
    #  概要     | 以下のプロセスの稼働をチェックを行い、稼働    #
    #           | している場合は、プロセスを終了するように      #
    #           | 促すダイアログを表示して、本プログラムを      #
    #           | 終了する。                                    #
    #           |                                               #
    #           | <プロセス>                                    #
    #           | ・WINWORD.EXE                                 #
    #           | ・EXCEL.EXE                                   #
    #           | ・POWERPNT.EXE                                #
    #           | ・MSACCESS.EXE                                #
    #           | ・ONENOTE.EXE                                 #
    #           | ・OUTLOOK.EXE                                 #
    #           | ・CLaunxhe.exe                                #
    #-----------+-----------------------------------------------#
    # 引数      | なし                                          #
    #-----------+-----------------------------------------------#
    # 戻り値    | $Active_Process_Status                        #
    #-----------+-----------------------------------------------#
    function Get-Check-Process
    {
       $Active_Process_Status = "False"
    
       $excel = (Get-Process).Name -contains "EXCEL"
       if ($excel -eq "True") {
           [System.Windows.Forms.MessageBox]::Show("【警告】Excelが起動していますので、終了してください")
           $Active_Process_Status = "True"
       }
    
       $word = (Get-Process).Name -contains "WINWORD"
       if ($word -eq "True") {
           [System.Windows.Forms.MessageBox]::Show("【警告】Wordが起動していますので、終了してください")
           $Active_Process_Status = "True"
       }
    
       $powerpoint = (Get-Process).Name -contains "POWERPNT"
       if ($powerpoint -eq "True") {
           [System.Windows.Forms.MessageBox]::Show("【警告】PowerPointが起動していますので、終了してください")
           $Active_Process_Status = "True"
    }
    
       $access = (Get-Process).Name -contains "MSACCESS"
       if ($access -eq "True") {
           [System.Windows.Forms.MessageBox]::Show("【警告】Accessが起動していますので、終了してください")
           $Active_Process_Status = "True"
       }
    
       $onenote = (Get-Process).Name -contains "ONENOTE"
       if ($access -eq "True") {
           [System.Windows.Forms.MessageBox]::Show("【警告】OneNoteが起動していますので、終了してください")
           $Active_Process_Status = "True"
       }
    
       $outlook = (Get-Process).Name -contains "OUTLOOK"
       if ($outlook -eq "True") {
           [System.Windows.Forms.MessageBox]::Show("【警告】Outlookが起動していますので、終了してください")
           $Active_Process_Status = "True"
       }
    
       $claunch = (Get-Process).Name -contains "CLaunch"
       if ($claunch -eq "True") {
           [System.Windows.Forms.MessageBox]::Show("【警告】CLaunchは起動が起動していますので、終了してください")
           $Active_Process_Status = "True"
       }
       return $Active_Process_Status
    }
    
    # ------------------------------------
    #  ■ 処理
    # ------------------------------------
    # -- フォームの表示 --
    $result = $form.ShowDialog()
    
    # -- ログフォルダの確認 --
    if (!(Test-Path -Path $LogFolder)){
         New-Item -ItemType Directory -Path $LogFolder
         if ($? -eq "True") {
             [System.Windows.Forms.MessageBox]::Show("【情報】ログフォルダを作成しました")
         } else {
             [System.Windows.Forms.MessageBox]::Show("【エラー】ログフォルダの作成に失敗しました")
             Exit
         }
    }
    
    # -- ログファイルの確認 --
    if (!(Test-Path -Path $LogFolder\$LogFile)){
         New-Item $LogFolder\$LogFile
         if ($? -eq "True") {
             [System.Windows.Forms.MessageBox]::Show("【情報】ログファイルを作成しました")
         } else {
             [System.Windows.Forms.MessageBox]::Show("【エラー】ログファイルの作成に失敗しました")
             Exit
         }
    }
    
    # -- 「はい」ボタンを選択した場合 --
    if ($result -eq "Yes") {
        $Date = Get-Date
        "【情報】日付と時刻:" + $Date + "説明:「はい」ボタンが選択されました。" >> $LogFolder\$LogFile
    
        Get-Check-Process
    
        if ($Actice_Process_Status -eq "True") {
            Exit
        }
    
    # -- 「エクスポート」ラジオボタンを選択した場合 --
        if ($ExportButton.Checked -eq "True") {
            if (!(Test-Path -Path $ExortFolder)){
                New-Item -ItemType Directory -Path $ExportFolder
                if ($? -eq "True") {
                    [System.Windows.Forms.MessageBox]::Show("【情報】エクスポートフォルダを作成しました")
                    $Date = Get-Date
                    "【情報】日付と時刻:" + $Date + "説明:エクスポートフォルダを作成しました。" >> $LogFolder\$LogFile
                } else {
                    [System.Windows.Forms.MessageBox]::Show("【エラー】エクスポートフォルダの作成に失敗しました")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:エクスポートフォルダの作成に失敗しました。" >> $LogFolder\$LogFile
                    Exit
                }
            }
    
            if (!(Test-Path -Path $ImportFolder1)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】リボン/クイックアクセスツールバーの設定を格納しているフォルダがありません")
                $Date = Get-Date
                "【エラー】日付と時刻:" + $Date + "説明:リボン/クイックアクセスツールバーの設定を格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                    if (!($itemList = Get-Childitem $ImportFolder1 -Filter *.OfficeUI)){
                        [System.Windows.Forms.MessageBox]::Show("【エラー】リボン/クイックアクセスツールバーの設定がありません")
                        $Date = Get-Date
                        "【エラー】日付と時刻:" + $Date + "説明:リボン/クイックアクセスツールバーの設定がありません。" >> $LogFolder\$LogFile
                    } else {
                        foreach ($item in $itemList) {
                                 Copy-Item $ImportFolder1\$item $ExportFolder
                                 if ($? -eq "True") {
                                     $Date = Get-Date
                                    "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートしました。" >> $LogFolder\$LogFile
                                 } else {
                                     [System.Windows.Forms.MessageBox]::Show("【エラー】リボン/クイックアクセスツールバーのエクスポートに失敗しました")
                                     $Date = Get-Date
                                     "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートが失敗しました。" >> $LogFolder\$LogFile
                                 }
                        }
                    }
            }
    
            if (!(Test-Path -Path $ImportFolder2)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】スペルチェック用辞書を格納しているフォルダがありません")
                $Date = Get-Date
                "【エラー】日付と時刻:" + $Date + "説明:スペルチェック用辞書を格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                if (!($itemList = Get-Childitem $ImportFolder2 -Filter CUSTOM.DIC)){
                    [System.Windows.Forms.MessageBox]::Show("【エラー】スペルチェック用辞書がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:スペルチェック用辞書がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ImportFolder2\$item $ExportFolder
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】スペルチェック用辞書のエクスポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
            }
    
            if (!(Test-Path -Path $ImportFolder3)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】ナビゲーションウインドウの設定、送信グループ、印刷設定を格納しているフォルダがありません")
                $Date = Get-Date
                "【エラー】日付と時刻:" + $Date + "説明:ナビゲーションウインドウの設定、送信グループ、印刷設定を格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                if (!($itemList = Get-Childitem $ImportFolder3 -Filter *.xml)){
                    [System.Windows.Forms.MessageBox]::Show("【エラー】ナビゲーションウインドウの設定がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:ナビゲーションウインドウの設定がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ImportFolder3\$item $ExportFolder
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】ナビゲーションウインドウの設定のエクスポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
                if (!($itemList = Get-Childitem $ImportFolder3 -Filter *.srs)){
                    [System.Windows.Forms.MessageBox]::Show("【エラー】送信グループがありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:送信グループがありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ImportFolder3\$item $ExportFolder
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】送信グループのエクスポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
                if (!($itemList = Get-Childitem $ImportFolder3 -Filter OutlPrnt)){
                    [System.Windows.Forms.MessageBox]::Show("【エラー】印刷設定がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:印刷設定がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ImportFolder3\$item $ExportFolder
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】印刷設定のエクスポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
            }
    
            if (!(Test-Path -Path $ImportFolder4)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】テンプレートを格納しているフォルダがありません")
                $Date = Get-Date
                "【エラー】日付と時刻:" + $Date + "説明:テンプレートを格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                if (!($itemList = Get-Childitem $ImportFolder4 -Filter *.oft)){
                    [System.Windows.Forms.MessageBox]::Show("【エラー】テンプレートがありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:テンプレートがありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ImportFolder4\$item $ExportFolder
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】テンプレートのエクスポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" +$item.Name + "を" + $ExportFolder + "にエクスポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
            }
    
            if (!(Test-Path -Path $ImportFolder5)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】署名を格納しているフォルダがありません")
                $Date = Get-Date
                "【エラー】日付と時刻:" + $Date + "説明:署名を格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                if (!($itemList = Get-Childitem $ImportFolder5 -Filter *.txt)){
                    [System.Windows.Forms.MessageBox]::Show("【エラー】署名(TXT形式)がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:署名(TXT形式)がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ImportFolder5\$item $ExportFolder
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】署名のエクスポートに失敗しました")
                                 $Date = Get-Date                   
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
                if (!($itemList = Get-Childitem $ImportFolder5 -Filter *.rtf)){
                    [System.Windows.Forms.MessageBox]::Show("【エラー】署名(RTF形式)がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:署名(RTF形式)がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ImportFolder5\$item $ExportFolder
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】署名のエクスポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
                if (!($itemList = Get-Childitem $ImportFolder5 -Filter *.htm)){
                    [System.Windows.Forms.MessageBox]::Show("【エラー】署名(HTM形式)がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:署名(HTM形式)がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ImportFolder5\$item $ExportFolder
                             if ($? -eq "True") {
                                $Date = Get-Date
                                "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】署名のエクスポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
            }
    
            if (!(Test-Path -Path $ImportFolder6)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】CLaunchの設定を格納しているフォルダがありません")
                $Date = Get-Date
                "【情報】日付と時刻:" + $Date + "説明:【エラー】CLaunchの設定を格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                if (!($itemList = Get-Childitem $ImportFolder6 -Filter *.ini)) {
                    [System.Windows.Forms.MessageBox]::Show("【エラー】CLaunchの設定がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:CLaunchの設定がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ImportFolder6\$item $ExportFolder
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】CLaunchの設定のエクスポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ExportFolder + "にエクスポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
            }
          [System.Windows.Forms.MessageBox]::Show("【情報】エクスポートが終了しました")
          "【情報】日付と時刻:" + $Date + "説明:エクスポートが終了しました。" >> $LogFolder\$LogFile
        }
    
    
    # -- 「インポート」ラジオボタンを選択した場合 --
        if ($ImportButton.Checked -eq "True") {
            if (!(Test-Path -Path $ExportFolder)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】エクスポートフォルダが存在しません")
                $Date =Get-Date
                "【情報】日付と時刻:" + $Date + "説明:エクスポートフォルダが存在しません。" >> $LogFolder\$LogFile
                Exit
            }
    
            if (!(Test-Path -Path $ImportFolder1)){
                [System.Windows.Forms.MessageBox]::Show("リボン/クイックアクセスツールバーを格納しているフォルダがありません")
                $Date = Get-Date
                "【エラー】日付と時刻:" + $Date + "説明:リボン/クイックアクセスツールバーを格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                if (!($itemList = Get-Childitem $ExportFolder -Filter *.OfficeUI)){
                    [System.Windows.Forms.MessageBox]::Show("リボン/クイックアクセスツールバーの設定がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:リボン/クイックアクセスツールバーの設定がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ExportFolder\$item $ImportFolder1
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder1 + "にインポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】リボン/クイックアクセスツールバーのインポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder1 + "にインポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
            }
    
            if (!(Test-Path -Path $ImportFolder2)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】スペルチェック用辞書を格納しているフォルダがありません")
                $Date = Get-Date
                "【エラー】日付と時刻:" + $Date + "説明:スペルチェック用辞書を格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                if (!($itemList = Get-Childitem $ExportFolder -Filter CUSTOM.DIC)){
                   [System.Windows.Forms.MessageBox]::Show("スペルチェック用辞書がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:スペルチェック用辞書がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ExportFolder\$item $ImportFolder2
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder2 + "にインポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】スペルチェック用辞書のインポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder2 + "にインポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
            }
    
            if (!(Test-Path -Path $ImportFolder3)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】ナビゲーションウインドウの設定、送信グループ、印刷設定を格納しているフォルダがありません")
                $Date = Get-Date
                "【エラー】日付と時刻:" + $Date + "説明:ナビゲーションウインドウの設定、送信グループ、印刷設定を格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                if (!($itemList = Get-Childitem $ExportFolder -Filter *.xml)){
                    [System.Windows.Forms.MessageBox]::Show("ナビゲーションウインドウの設定がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:ナビゲーションウインドウの設定がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ExportFolder\$item $ImportFolder3
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder3 + "にインポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】:ナビゲーションウインドウの設定のインポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder3 + "にインポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
                if (!($itemList = Get-Childitem $ExportFolder -Filter *.srs)){
                    [System.Windows.Forms.MessageBox]::Show("送信グループがありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:送信グループがありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ExportFolder\$item $ImportFolder3
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder3 + "にインポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】:送信グループのインポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder3 + "にインポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
                if (!($itemList = Get-Childitem $ExportFolder -Filter OutlPrnt)){
                    [System.Windows.Forms.MessageBox]::Show("印刷設定がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:印刷設定がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ExportFolder\$item $ImportFolder3
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder3 + "にインポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】:印刷設定のインポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder3 + "にインポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
            }
    
            if (!(Test-Path -Path $ImportFolder4)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】テンプレートを格納しているフォルダがありません")
                $Date = Get-Date
                "【情報】日付と時刻:" + $Date + "説明:テンプレートを格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                if (!($itemList = Get-Childitem $ExportFolder -Filter *.oft)){
                    [System.Windows.Forms.MessageBox]::Show("テンプレートがありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:テンプレートがありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ExportFolder\$item $ImportFolder4
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder4 + "にインポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】:テンプレートのインポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder4 + "にインポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
            }
    
            if (!(Test-Path -Path $ImportFolder5)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】署名を格納しているフォルダがありません")
                $Date = Get-Date
                "【エラー】日付と時刻:" + $Date + "説明:署名を格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                if (!($itemList = Get-Childitem $ExportFolder -Filter *.txt)){
                   [System.Windows.Forms.MessageBox]::Show("署名(TXT形式)がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:署名(TXT形式)がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ExportFolder\$item $ImportFolder5
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder5 + "にインポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】:署名のインポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder5 + "にインポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
                if (!($itemList = Get-Childitem $ExportFolder -Filter *.rtf)){
                   [System.Windows.Forms.MessageBox]::Show("署名(RTF形式)がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:署名(RTF形式)がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ExportFolder\$item $ImportFolder5
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder5 + "にインポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】:署名のインポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder5 + "にインポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
                if (!($itemList = Get-Childitem $ExportFolder -Filter *.htm)){
                    [System.Windows.Forms.MessageBox]::Show("署名(HTM形式)がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:署名(HTM形式)がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ExportFolder\$item $ImportFolder5
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder5 + "にインポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】:署名のインポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder5 + "にインポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
            }
    
            if (!(Test-Path -Path $ImportFolder6)){
                [System.Windows.Forms.MessageBox]::Show("【エラー】CLaunchの設定を格納しているフォルダがありません")
                $Date = Get-Date
                "【情報】日付と時刻:" + $Date + "説明:CLaunchの設定を格納しているフォルダがありません。" >> $LogFolder\$LogFile
            } else {
                if (!($itemList = Get-Childitem $ExportFolder -Filter *.ini)){
                   [System.Windows.Forms.MessageBox]::Show("CLaunchの設定がありません")
                    $Date = Get-Date
                    "【エラー】日付と時刻:" + $Date + "説明:CLaunchの設定がありません。" >> $LogFolder\$LogFile
                } else {
                    foreach ($item in $itemList) {
                             Copy-Item $ExportFolder\$item $ImoortFolder6
                             if ($? -eq "True") {
                                 $Date = Get-Date
                                 "【情報】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder6 + "にインポートしました。" >> $LogFolder\$LogFile
                             } else {
                                 [System.Windows.Forms.MessageBox]::Show("【エラー】:CLaunchの設定のインポートに失敗しました")
                                 $Date = Get-Date
                                 "【エラー】日付と時刻:" + $Date + "説明:" + $item.Name + "を" + $ImportFolder6 + "にインポートが失敗しました。" >> $LogFolder\$LogFile
                             }
                    }
                }
            }
          [System.Windows.Forms.MessageBox]::Show("【情報】インポートが終了しました")
          "【情報】日付と時刻:" + $Date + "説明:インポートが終了しました。" >> $LogFolder\$LogFile
        }
    }
    if ($result -eq "No") {
        $Date = Get-Date
        "【情報】日付と時刻:" + $Date + "説明:「いいえ」ボタンが選択されました。" >> $LogFolder\$LogFile
        [System.Windows.Forms.MessageBox]::Show("終了しました")
        $Date = Get-Date
        "【情報】日付と時刻:" + $Date + "説明:終了しました。" >> $LogFolder\$LogFile
        Exit
    }



    2019年8月24日 8:12