Windowsのバッチファイルを活用することで、作業の自動化や効率化を実現できます。その中でも、ファイルを削除する「del」コマンドは、不要なファイルの整理や一時ファイルの削除などに役立ちます。しかし、誤った使い方をすると、大切なファイルを削除してしまうリスクもあります。本記事では、Windowsのバッチファイルで使用する「del」コマンドの基本から応用までを詳しく解説します。
delコマンドの基本的な書式は以下の通りです。
del [オプション] ファイル名
例えば、特定のファイルを削除するには、以下のように記述します。
del test.txt
このコマンドを実行すると、カレントディレクトリにあるtest.txt
が削除されます。
特定のフォルダ内にあるファイルを削除する場合、フルパスを指定できます。
del C:\Users\User\Desktop\sample.txt
このようにすると、デスクトップ上にあるsample.txt
が削除されます。
誤ってファイルを削除しないようにするために、削除前に確認を求めるオプションです。
del /P test.txt
通常、読み取り専用属性が付いたファイルは削除できませんが、/F
オプションを使うと削除できます。
del /F readonly.txt
フォルダ内のファイルを再帰的に削除する場合に使用します。
del /S C:\Users\User\Documents\*
このコマンドを実行すると、Documents
フォルダ内のすべてのファイルが削除されます(フォルダ自体は削除されません)。
通常、del
コマンドを実行すると「このファイルを削除しますか?」とメッセージが表示されることがありますが、/Q
オプションを指定すると、確認なしで削除できます。
del /Q logs.txt
特定の属性を持つファイルだけを削除する場合に使用します。
del /A:H hiddenfile.txt
このコマンドは、隠し属性(H)を持つファイルを削除します。
以下のようなバッチファイルを作成すると、複数のファイルを一度に削除できます。
@echo off
del /Q /F C:\Temp\*.log
del /Q /F C:\Temp\*.tmp
echo ファイルの削除が完了しました。
このスクリプトは、C:\Temp
フォルダ内の.log
ファイルと.tmp
ファイルを強制削除します。
@echo off
del /S /Q C:\Users\User\Downloads\*.zip
echo ZIPファイルの削除が完了しました。
このバッチファイルを実行すると、Downloads
フォルダ内のすべての.zip
ファイルが削除されます。
del
コマンドで削除したファイルはゴミ箱に移動せず、完全に削除されます。そのため、誤って削除すると元に戻せません。
del
コマンドはファイルのみを削除できます。フォルダを削除する場合は、rmdir
(またはrd
)コマンドを使用します。
rmdir /S /Q C:\Users\User\OldData
このコマンドは、OldData
フォルダをサブフォルダごと削除します。
重要なファイルを削除する可能性がある場合、事前にバックアップを取ることをおすすめします。
xcopy C:\Users\User\Documents C:\Backup /E /I
バッチファイルの実行前に確認メッセージを出すことで、誤削除を防げます。
@echo off
echo 本当にファイルを削除しますか? (Y/N)
pause
if %ERRORLEVEL%==0 del /Q /S C:\Temp\*
Windowsのバッチファイルで使う「del」コマンドは、ファイル削除の自動化に役立ちますが、誤った使い方をすると重要なデータを失うリスクがあります。本記事で紹介したオプションや注意点を理解し、安全に活用しましょう。