更新日時を指定したフォルダの圧縮コマンドについて
解決したいこと
運用しているシステムで、サーバ内のドライブに毎日日付フォルダが生成され、
その中にログが出力されています。
更新日時が3日より前のフォルダを圧縮し、
別フォルダへコピーし、圧縮前のフォルダは削除するコマンドを作成したいのですが、
圧縮がうまくいかない状況です。
解決方法を教えていただければ幸いです。
発生している問題・エラー
自分で試したこと
フォルダの削除については下記コマンドで成功したのですが、
forfiles /p "D:\wk" /D -4 /c "cmd /c IF @isdir==TRUE rmdir /S /Q @file"
圧縮については下記コマンドでは、Unsupported commandとなってしまいました。
記述方法が誤っていますでしょうか。
forfiles /p "D:\wk" /D -4 /c "cmd /c IF @isdir==TRUE D:\wk\7-Zip\7z.exe @path"
可能であれば7-zipを使用したいのですが、他の圧縮方法でも構いません。
またn日より前の更新日時を指定して圧縮できれば、forfilesにはこだわりません。
フォルダ構成は以下のようになっております。
D:\WK
|_20230127 ⇒20230127.zipに圧縮し、D:\wk2へコピー
|_20230128
|_20230129
|_20230130
D:\wk2
以上、よろしくお願いいたします。