- ベストアンサー
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" よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
バッチ内のFOR 文では、%変数は %%変数 と書く必要があります。 たぶんそれだけです。 詳しくはコマンドラインで、 for /? としてヘルプを表示してください。
お礼
出来ました。ループ内部のパスの書き方とかいろいろ試していたのですが、単純なことだったのですね。 ありがとうございました。