- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コマンドプロンプトで.batファイルを作っています。)
コマンドプロンプトでバッチファイルを作成する方法と実行する際の違い
このQ&Aのポイント
- コマンドプロンプトでバッチファイルを作成し、古いバックアップディレクトリを削除する方法について解説します。
- バッチファイルを作成しても、ダブルクリックで実行すると動作しないことがあります。コマンドプロンプト上で実行する方法との違いについても説明します。
- もしバッチファイルが動作しない場合は、保存する際の拡張子やパスに問題があるかもしれません。ご確認ください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
バッチファイルをWindows上で実行すれば、コマンドプロンプトの画面が開き、実行されます。 コマンドプロンプトの画面が、プロパティーで最小化の指定がされていると、画面が表示されずに実行されてしまいます(一瞬、タスクバーにコマンドプロンプトが表示されますが)。また、処理が一瞬で終わるものは、結果が表示されずにコマンドプロンプトが閉じたり、真っ黒な画面のままになる場合もあります。 このような場合、バッチファイルの最後に「PAUSE」行を付けておけば、実行結果を確認できますし、本当に動作したのか、どんなエラーが発生しているのかが確認できます。正常動作が確認できれば、「PAUSE」文を削除するか、頭に「REM 」を付けて、コメントアウトすればよいと思います。
その他の回答 (1)
noname#185422
回答No.1
はじめまして、よろしくお願い致します。 バッチファイルを作成してもDOS上ではできますが。 ダブルクリック(win上)できません。 autoexec.・・・ファイルを作らないとできません。 自動で動作させるファイルです。
質問者
お礼
ありがとうございます。 現在バックアップは*.batを作成しウィンドウズXPのタスクに登録し正常動作しています。 また*.batダブルクリックでも動作しています。 なのでスクリプトの書き方がコマンドプロンプトに直書きする場合とbatファイル用とで何か違いそのせいで動かないのかなと思うのです。 こちらの認識違いであれば申し訳ないです。
お礼
有難うございます。 バッチファイル実行では画面が一瞬で閉じてしまうのでデバックのつもりでコマンドプロンプトに貼り付けて動作確認していました。 PAUSEで止めれるのですね。有難うございました。 ↓←←コマンドプロンプト ↓↓←バッチファイル ○×for /F %F in ('dir /b /o:-d') do set fname=%F ×○for /F %%F in ('dir /b /o:-d') do set fname=%%F で動作しました。 今後の作業が楽になりそうです。有難うございました。