[前の記事]« WIN98:バッチファイルでWindowsを終了させたい
[次の記事][全般]日付を名前につけたフォルダから古いものだけを削除するには »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「AT,SCHTASKS…タスクのスケジューリング」索引へ
▲カテゴリー「NET USE」索引へ

ATコマンドを利用して別のマシンにファイルをコピーしたい


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


ファイル指定して、「*.*」を入力してもダメ?
 
 


カテゴリー「AT,SCHTASKS…タスクのスケジューリング」索引へ
カテゴリー「NET USE」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2003年08月01日 15:01に投稿されたエントリーのページです。

ひとつ前の投稿は「WIN98:バッチファイルでWindowsを終了させたい」です。

次の投稿は「[全般]日付を名前につけたフォルダから古いものだけを削除するには」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート