こんにちは。@mashiです。
UNCパスを利用し、別サーバ(※自身が管理しているイントラ内のファイルサーバ)に存在するファイルやフォルダを削除するバッチを作成しました。
@ECHO OFF
SET TARGET_DIR=[対象ディレクトリ]
pushd %TARGET_DIR%
SET NET_DIR=%cd%
rem ●日以上更新していない一時ファイルを削除
forfiles /P %NET_DIR% /S /D -● /c "cmd /c del @file /Q /ah"
rem ▲日以上更新していないファイルを削除
forfiles /P %NET_DIR% /S /D -▲ /c "cmd /c del @file /Q"
rem 空ディレクトリを削除
for /f "usebackq delims=" %%i in (`dir %TMP_DIR% /a:d /b /s ^| sort /r`) do rd "%%i"
exit 0
一時ファイルを削除しないと隠しファイルが削除されず、空のディレクトリが残ることがあります。
また、「cd」コマンドではUNCパスを利用できないため、注意が必要です。