• ベストアンサー

CMD バッチファイルで手動だと動くのに

バックアップ用のバッチファイルを作りました。一つずつコマンドを打つと動くのですが、.batをクリックした場合にうまく動作してくれません。Pauseでエラーメッセージを見ようとしても該当ラインで黒窓が閉じてしまうので詳細は分かりません。以下の3行目で窓が閉じます。意図している動作はフォルダ内のフォルダおよびファイルを削除することです。フォルダは2021-というように年で始まっています。手だと動きます。ここでは書きませんでしたが、そのあとにバックアップが始まります。 cd /d D:\SS_Backup robocopy .\BackupOutput .\Archive *.xlsx /s for /d %G in ("D:\SS_Backup\BackupOutput\202*") do rmdir /s /q "%~G" よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6803/9674)
回答No.1

バッチ内のFOR 文では、%変数は %%変数 と書く必要があります。 たぶんそれだけです。 詳しくはコマンドラインで、 for /? としてヘルプを表示してください。

piyo-maru7
質問者

お礼

出来ました。ループ内部のパスの書き方とかいろいろ試していたのですが、単純なことだったのですね。 ありがとうございました。

関連するQ&A