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


コメント