web-dev-qa-db-ja.com

毎日のRobocopyログを別のテキストファイルに保存しますか?

以下のバッチファイルを使用しています。

@echo
 for /f "tokens=1-3 delims=/ " %%a in ('date /t') do (
  set _date=%%a%%b%%c
  )
robocopy D:\a D:\b /mir /mot:1 /log:"d:\logs\%_date%.txt"
exit

しかし、それは単一のファイルを作成します。

現在の日付で名前が付けられた個別のテキストファイルに、毎日のrobocopyログが必要です。

1
Farrukh Khan

これをpowershellで実行すると、はるかに簡単になります。

$date = Get-Date -format yyyyMd

robocopy D:\a D:\b /mir /mot:1 /log:$date.txt

PowerShellを使用できない理由はありますか?

1

私は同じことを達成しようとしていますが、Robocopyジョブファイル(* .rcj)を使用しています。オリジナルを解決するには、コマンドラインに/LOG+:%DATE:~10,4%%DATE:~7,2%%DATE:4,2%.txtを追加するだけです。これにより、20191023.txt出力が得られ、日付が変わると変更されます。ただし、.RCJファイルでは機能しません。

0
Todd S