|
|
●DOS/Windowsのバージョン↓ WindowsNT4.0 (以下ご自由に質問文をお書きください) はじめまして 以下の方法で、ATによるATスケジュールの削除を考えております。 19時にdelete.batを起動するように設定 at 19:00 /interactive "C:\delete.bat" delete.batの処理内容 テキストファイルから削除対象のATのIDを 取得し、削除前にATの詳細を表示。(→バックアップみたいなイメージ) そして、IDにひもづくATスケジュールを削除する といった内容となっています。 以下、ソースです。 1 FOR /F %%i in (deleteID.txt) do ( 2 echo ID=%%iの登録内容表示 3 at %%i 4 echo ID=%%iの削除 5 at %%i /delete 6 ) >>delete.log で質問ですが、ATに登録せずに delete.batを起動すると想定どおりの処理を返してくれます。 処理結果の一例 ------------------------------- ID=1の登録内容表示 タスク ID: 1 状態: OK スケジュール: 毎 月曜日 火曜日 水曜日 時刻: 20:15 対話: Yes コマンド: c:\test.bat ID=1の削除 AT のジョブ ID が存在しません。 ------------------------------- ATで起動すると以下の結果となってしまいます。 ------------------------------- ID=1の登録内容表示 AT のジョブ ID が存在しません。 ID=1の削除 AT のジョブ ID が存在しません。 ------------------------------- どこが問題なのか原因がわからずこまっております。 大変恐縮ですが、お力をお貸し願いませんでしょうか? ちなみにWin2000では問題ありませんでした。 |
|
|
|
|