【Windowsバッチ】備忘録-コマンド等

forfiles

Windowsでファイルに対して自動的に操作を行うコマンド

例)
特定のファイル名を選択、リネーム、削除など

構文

forfiles [オプション] /P "パス" /M "パターン" /D 日付 /C "コマンド"

同階層のファイル名が「〇〇log.txt」かつ、7日以上最終更新から経過しているファイルを削除する場合↓

forfiles /m *log.txt /d -7 /c "cmd /c del @file"

Powershellをcallする

単に同階層の「script.ps1」を呼ぶ場合

powershell -File script.ps1

設定によっては上記だとポリシーに引っかかる為実行できません。
その場合は設定を変更するか「-ExecutionPolicy Bypass」を指定します。
「script.ps1」が信頼できるプログラムでなければ危険です。

powershell -ExecutionPolicy Bypass -File script.ps1

コメント

タイトルとURLをコピーしました