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」コマンドは、ファイル削除の自動化に役立ちますが、誤った使い方をすると重要なデータを失うリスクがあります。本記事で紹介したオプションや注意点を理解し、安全に活用しましょう。