|
492) ATコマンドを利用して別のマシンにファイルをコピー daisi 2003/08/01(金) 14:17 |
|
はじめまして。atコマンドを利用し、サーバから別のPCへファイルをバックアップするバッチを定期的に起動するようにしたいのですが、うまくいきません。 具体的には、 XCOPY \\ABC\DEF C:\test /F/S/E/V ("ABC"はサーバのコンピュータ名で、DEFフォルダ にあるファイルすべてを、別のPCの"test"フォルダへコピーする) という内容のバッチを、PC側(windowsNT) でatコマンドを使って定期的に流そうとしているのですが、 ERRORLEVEL = 1 となりうまくいきません。 ちなみに、atコマンドを使用しなければ、問題なくファイルはコピーできます。また、できれば、atコマンドを利用した上で、上記のバックアップの定期実行ができるような形にしたいと考えています。 過去ログを読んでみたのですが、(過去ログ番号723 「別コンピュータへのファイルコピーをATコマンドで」)解決方法がわかりませんでした。 お手数ですが、どなたかご教示頂ければ幸いです。 |
|
493) Re:ATコマンドを利用して別のマシンにファイルをコピー じゃく 2003/08/01(金) 15:48 |
|
わたしのところでは、検証する環境(NT&ネットワーク)がないのでこの話題は苦手なのですが、Webを探るとつぎのような記述が ありますので参考になされてはいかがでしょうか。 http://www02.so-net.ne.jp/~komori/archives/wnt/service-context.html http://www.users.gr.jp/ml/archive/viewer.aspx?name=windows&no=4195 http://www.users.gr.jp/ml/archive/viewer.aspx?name=windows&no=4196 http://www.users.gr.jp/ml/archive/viewer.aspx?name=windows&no=4197 |
|
503) Re2:ATコマンドを利用して別のマシンにファイルをコピー daisi 2003/08/04(月) 16:48 |
|
じゃくさん、通りすがりさん、お返事頂きありがとうございます。ちなみに、教えて頂いたホームページ等を参考にして、次のような作業を行ってみましたが、やはりだめでした。net
use コマンドからして、うまく動いてくれないみたいです。 ① 設定→コントロールパネル→サービス→Schedulerサービスを選択 し、アカウント(Administrator),パスワードを設定 ② PC側で以下のようにバッチを組む (test.bat) NET USE R: \\ComputerName\FolderName /user:Administrator XCOPY R:\FolderName D:\BackUpFolder /F/S/E/V NET USE R: /del ③ at hh:mm D:\test.bat をセット これからも色々とやってみたいと思いますが、 もしさらに、ヒント等ありましたら、何卒 よろしくお願い致します。 |
|
504) Re3:ATコマンドを利用して別のマシンにファイルをコピー じゃく 2003/08/04(月) 17:27 |
|
>net use コマンドからして、うまく動いてくれないみたいです。 この部分気になりますね。 どのようにしてうまく動いていないと判断されたのでしょう? net use がうまく動いているかどうか判断するために NET USE R: \\ComputerName\FolderName /user:Administrator dir R: > log.txt NET USE R: /del などとしてみて、希望するフォルダが R:ドライブとして アクセス出来ているか確認してはいかがでしょう? (log.txt に結果が入っているか?) >② PC側で以下のようにバッチを組む > (test.bat) > NET USE R: \\ComputerName\FolderName /user:Administrator > XCOPY R:\FolderName D:\BackUpFolder /F/S/E/V > NET USE R: /del 上記バッチですと、 \\ComputerName\FolderName\FolderName から D:\BackUpFolder への コピーになっていますが問題ないですか? このバッチ単体では(ATコマンドを使用しない場合)はうまく動作しますか? |
|
505) Re4:ATコマンドを利用して別のマシンにファイルをコピー ふぇむ 2003/08/04(月) 20:56 |
|
>dir R: > log.txt >NET USE R: /del > >などとしてみて、希望するフォルダが R:ドライブとして >アクセス出来ているか確認してはいかがでしょう? チェックするならこちらがわでは? NET USE R: \\ComputerName\FolderName /user:Administrator > log.txt 2>&1 これでどのようなエラーメッセージが出ているのかを見る。 このパターンは、私もいろいろトライしたことがあります。 ドメイン、アカウント、権限、など種々さまざまな要因が複合するため、もう少し環境的諸条件を絞り込まないと、なかなかうまくいくまでアドバイスするのは困難なような。 |
|
506) Re5:ATコマンドを利用して別のマシンにファイルをコピー ふぇむ 2003/08/05(火) 07:28 |
|
実際にどういうユーザーで実行されているかを確認する意味で、 set >> log.txt とかもその AT 経由で起動するテスト用バッチに入れてみるといいかもです。以前の経験では、よくわからないままなのですが、.NET Framework をインストールしたあとに、なぜかその時に自動的に作成されたらしいユーザーだかプロファイルだかが利用されていてびっくりしたことがありました。 Schedule のアカウントなどは変わってないのに。これは、もう面倒だったので、調べたり切り分けたりせずにそのまま受け入れてその状況でも動くように変更してしまっ たので、なぜそうなったのか、そうならないようにするにはどうすればいいのか、などはわからないままです。 |
|
507) Re4:ATコマンドを利用して別のマシンにファイルをコピー daisi 2003/08/05(火) 10:41 |
|
じゃくさん、ふぇむさん、コメントありがとうございました。 結局、 NET USE R: \\ComputerName\FolderName /user:DomainName\Administrator としたところ、うまくいきました。ドメイン名の指定が抜けていたようです。(errorlevel = 0、またエクスプローラでネットワークドライブが割り当てられているのを直に確認) その後のXCOPYコマンドも問題なく通りました。 大変お手数おかけしました。ありがとうございました。 |
|
494) Re:ATコマンドを利用して別のマシンにファイルをコピー 通りすがり 2003/08/01(金) 20:52 |
|
ファイル指定して、「*.*」を入力してもダメ? |