Windows環境で、特定の日数以前のファイルを削除するため、以下のようなバッチファイルを作成して実行したところ、、、
batch.bat
forfiles /p フォルダパス名(ここに日本語が含まれていた。C:user/デスクトップ 等。) /d -2020/12/31 /c "cmd /c /s /q del @file"
次のようなエラーが出ます。
エラー:無効な引数またはオプションです - '-2020/12/31'。
"FORFILES /?" と入力すると使用法が表示されます。
続行するには何かキーを押してください . . .
↑このエラーはbatch.batの最終行にpauseを記入している場合に目視確認できました。
cdコマンドでは当然日本語を含むフォルダパスに移動することができたので、日本語が弾かれているかもという意識が無く、
エラーの内容を読んで「/dオプションがおかしいのか?」と詰まってしまいました。
フォルダパスを英数字に変更することで解決。
forfilesコマンド詳細については、こちらに分かりやすい記事があります。
せめて「フォルダパスが無効です」とか言ってくれたら良いのに...。