• ベストアンサー

Windows バッチファイル ATについて

よろしくお願いします。 OS:Win2000です。 毎週決められた時間にゴミデータを削除しようとして、 以下のバッチファイルを作成したのですが上手く動きません、、、。 ヘルプ等で調べても原因が特定できず困っています。 初歩的な質問で申し訳ありませんが、どうかアドバイスをお願い致します。 cドライブ直下にabcd.txtを作成し、バッチファイルには at 12:45 /every:Th "del c:\abcd.txt" としています。 これで毎週木曜日12:45にCドライブ直下のabcd.txtが削除される、、、と考えいているのですが如何でしょうか? もちろん、時間はテストする都度スケジューリングの数分後に変えております。タスクスケジューラーサービスも起動しています。。。 よろしくお願いしますm(__)m

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.2

ちょっと状況がつかめないのだが・・・・。 例えばゴミデータをc:\abcd.txtとすると、c:\deltrash.batというファイルを作って、その中身を del c:\abcd.txt とする。さらにコマンドプロンプトを立ち上げて、 C:\>at 12:45 /every:Th c:\deltrash.bat としてあげよう。これで C:\>at 状態  ID  日付    時刻   コマンドライン ---------------------------------------------------     1   毎ほげ   12:45 c:\deltrash.bat と出れば成功だ。バッチファイル中にatコマンドを記述した場合は、そのバッチファイルを実行しないと意味がない(スケジュールされない)ので気をつけて。

ta-ko1114
質問者

お礼

お返事ありがとうございます。 非常に分かり易い解説で感激しました。 バッチファイルを作ってからそのファイルをATコマンドで指定するのですね、、、勉強になりました。 これでゴミの管理が楽になります。本当にありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • malf
  • ベストアンサー率21% (6/28)
回答No.3

情報関連会社員です。はじめまして。参考になれば・・・。 atコマンドの実行させたい部分(今回の場合は「"」で囲まれた部分ですよね)をバッチファイルにしてそのファイル名を指定してみてください。 実行ファイル名をc:\del.batとしますと、その内容は次のようになります。 echo off del c:\abcd.txt exit その場合のatコマンドは「at 12:45 /every:Th "c:\del.bat"」になります。お試しください。。 以下にhelpの内容を貼り付けます。 command 実行する Windows コマンド、プログラム (.exe または .com ファイル)、あるいはバッチ プログラム (.bat または .cmd ファイル) を指定します。コマンドに引数としてパスを指定する必要がある場合は、絶対パス (ドライブ名で始まるパス名全体) を指定します。コマンドがリモート コンピュータ上にある場合は、リモート ドライブ文字ではなく、サーバーおよび共有名の汎用名前付け規則 (UNC) 表記を指定します。 「del」コマンドはセパレータ(この場合スペース)以後の文字列(c:\abcd.txt)がコマンドに引き渡されないので実行できません。 ためしに"dir"だと上手くいく(DOS窓が一瞬開くと思います)はずです。 ↓参考URLはバッチパラメータの開設です。ご参考まで。

参考URL:
http://forum.nifty.com/fpcu/dosvcmd/batch.htm#param
ta-ko1114
質問者

お礼

お返事ありがとうございます。 ヘルプに書いてるんですね、、、イマイチ意味がわからなかったものでして、、面目ない。 無事に動作させることができました。 参考URLの内容、早速勉強させてもらいます。 ありがとうございました。

すると、全ての回答が全文表示されます。
回答No.1

WINDOWS2000では、NTのようにATコマンドは使用出来ません。 そのために、タスクが準備されています。 プログラム - アクセサリ - システムツール - タスク

ta-ko1114
質問者

お礼

お返事ありがとうございます。 どうも私の説明が下手だったせいで、、、No.4さんとNo.5さんのお返事からATコマンドを作ると、おっしゃってるタスクのところにスケジューリングされました。 まだまだバッチファイルを作り始めたばかりの素人ですが、今後ともよろしくお願い致します。

すると、全ての回答が全文表示されます。

関連するQ&A