1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

forfilesコマンドのフォルダパスに日本語を含むと、無効な引数またはオプションだと怒られる

Last updated at Posted at 2021-10-01

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コマンド詳細については、こちらに分かりやすい記事があります。

せめて「フォルダパスが無効です」とか言ってくれたら良いのに...。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?