技術ブログ

納品前お掃除用バッチ

@echo off

echo 不要フォルダ・ファイルを削除します。

set /p path=①パスを入力してください。:
if %path:~0,1% == D (set path=/d %path%)
cd %path%

echo ②不要フォルダを削除します。
pause
for /D %%d in (.vs) do rmdir /s /q "%%d"
for /R %%d in (_UpgradeReport_Files) do rmdir /S /Q "%%d"
for /R %%d in (Backup) do rmdir /S /Q "%%d"
for /R %%d in (obj) do rmdir /S /Q "%%d"
for /R %%d in (packages) do rmdir /S /Q "%%d"
echo 不要フォルダ削除OK

echo ③不要ファイルを削除します。
pause
del /S _UpgradeReport.htm
del /S *.user
del /S *.pdb
del /S *.bak
del /S *.xml
del /S *.log
del /S *.skrold
del /S *.skrnew
del /S *.resx
echo 不要ファイル削除OK

echo ④バッチを終了します。
pause
rem exit /b

【解説】

①Dドライブへ移動する方法

cdコマンドは、ドライブを超えた移動はできません。ドライブを切り替えるには、「cd /D D:\パス」とするか、または一度「cd /D」してから「cd D:\パス」と打つようにしてください。

②再帰的にフォルダを削除する方法

for /D %%d in (フォルダ名) do rmdir /s /q “%%d”」

コメント