以下のバッチファイルを使用しています。
@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ログが必要です。
これをpowershellで実行すると、はるかに簡単になります。
$date = Get-Date -format yyyyMd
robocopy D:\a D:\b /mir /mot:1 /log:$date.txt
PowerShellを使用できない理由はありますか?
私は同じことを達成しようとしていますが、Robocopyジョブファイル(* .rcj)を使用しています。オリジナルを解決するには、コマンドラインに/LOG+:%DATE:~10,4%%DATE:~7,2%%DATE:4,2%.txt
を追加するだけです。これにより、20191023.txt
出力が得られ、日付が変わると変更されます。ただし、.RCJ
ファイルでは機能しません。