とりあえずのバックアップ設定。(PowerShellでrobocopy起動)

# コピー元のPATH
$basePath = "D:"
# コピー先のPATH
$destPath = "H:"
# ログファイル名(フルパス)
$logFile = $basePash + "\robocopy.log"


# /E :: 空のディレクトリを含むサブディレクトリをコピーします。
# /COPY:コピーフラグ :: ファイルにコピーする情報 (既定値は /COPY:DAT)。
#                       (コピーフラグ: D= データ、A= 属性、T= タイムスタンプ)。
#                       (S= セキュリティ =NTFS ACL、O= 所有者情報、U= 監査情報)
# /DCOPY:コピーフラグ :: ディレクトリにコピーする情報 (既定値は /DCOPY:DA)。
#                       (コピーフラグ: D= データ、A= 属性、T= タイムスタンプ)。
# /XF file [ファイル]... :: 指定された名前/パス/ワイルドカードに一致するファイルを除外します。
# /XJ :: 接合ポイントとシンボリック リンクを除外します (通常は既定で含まれます)。
# /R:n :: 失敗したコピーに対する再試行数: 既定値は 1,000,000。
# /V :: スキップされたファイルを示す詳細出力を作成します。
# /TS :: 出力にコピー元ファイルのタイム スタンプを含めます。
# /FP :: 出力にファイルの完全なパス名を含めます。
# /BYTES :: サイズをバイトで出力します。
# /LOG+:ファイル :: ログ ファイルに状態を出力します (既存のログ ファイルに追加します)。
# /TEE :: コンソール ウィンドウとログ ファイルに出力します。

robocopy $basePath $destPath /E /COPY:DAT /DCOPY:DAT /XF $logFile /XO /XJ /R:2 /W:5 /V /TS /BYTES /LOG+:$logFile /TEE