LoginSignup
0
2

More than 5 years have passed since last update.

UNCパスを利用してファイル/フォルダを削除するバッチ

Last updated at Posted at 2018-11-29

こんにちは。@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パスを利用できないため、注意が必要です。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2