質問: バッチファイルをatコマンドでうまく実行できない 初心者で申し訳ありませんが教えてください。 特定の時間になると、○○サーバにあるデータをlocalの○○フォルダへコピーするバッチファイルを作成したいと考えています。 コピーだけのバッチファイルは作成できました。 特定の時間になると、このバッチファイルを起動させるバッチファイルを作成したかったので、色々調べていてatコマンドを利用する方法と、 システムツールのタスクを利用する方法を見つけました。 タスクの方だと上手く実行できるのですが、atコマンドのほうが上手くいきません。 記述したコードは以下になります。 at 15:30 c:\copy.bat タスクには追加されるのですが、実行時間になり、実行中となっても完了しません。 ○○サーバがアクセス権が必要なサーバです。 やはりアクセス権の関係で失敗してるのでしょうか? (でもそれなら、コピーだけのバッチファイルも実行できない気がしますが・・・) タスク処理で設定した方は、設定項目にユーザidとパスワードを 入力する項目があったので設定してました。 at関数の方も実行するユーザーidとパスワードを設定すればいいのでしょうか?その場合やり方も教えてください。 よろしくお願いします。
回答: > やはりアクセス権の関係で失敗してるのでしょうか? おそらくそうでしょう。バッチファイルの出力をリダイレクトしてファイルに保存してみると、表示されるメッセージが確認できるかもしれません。 > (でもそれなら、コピーだけのバッチファイルも実行できない気がしますが・・・) 手動で実行した場合、使用されるアカウントはログオンしているアカウントです。atコマンドの場合は、デフォルトだとシステムアカウントです。 > at関数の方も実行するユーザーidとパスワードを設定すればいいのでしょうか?その場合やり方も教えてください。 osの種類が書かれてませんが。 タスクがあるのでしたら、タスクを表示している状態でメニューに[詳細設定]-[atサービスのアカウント]がありませんか?