- ベストアンサー
ファイルの転送について
どなたかご教授ください PC-Fにエクセルファイルが5つあるとします。 ファイルA ファイルB ファイルC ファイルD ファイルE これを、ファイルAはPC-AのC:\Aフォルダに、ファイルBはPC-BのC:\Bフォルダに、残りの3つのフォルダも同様にPC-Fからbatファイルなどで転送したい(タスクスケジューラで自動実行したいのです)のですが、どう作ればでしょうか。 どなたかよろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
最も簡単に行うには、test1.bat を作って、タスクスケジューラに登録すればよい。 test1.bat では単純にcopyコマンドを実行する。 コピーのために、PC-AのAフォルダ、PC-BのBフォルダ、PC-CのCフォルダ、PC-DのDフォルダ、PC-EのEフォルダは、それぞれ共有設定を行っておく。 (例) copy /Y ファイルA \\PC-A\Aフォルダ copy /Y ファイルB \\PC-B\Bフォルダ copy /Y ファイルC \\PC-C\Cフォルダ copy /Y ファイルD \\PC-D\Dフォルダ copy /Y ファイルE \\PC-E\Eフォルダ
その他の回答 (1)
- shino719
- ベストアンサー率50% (11/22)
こんばんわ。 何を使っての転送を想定されているか分かりませんが、 FTPを使用するものとして説明してみます。 まず「test.bat」を作成します。 test.bat内には下記を記述します。 ※test.bat ============================== @echo off echo FTP転送を開始します ftp -s:testA.txt echo FTP転送が完了しました pause ============================== 次にtest.batと同じフォルダに「testA.txt」を作成します。 testA.txt内には下記を記述します。 ※testA.txt ============================== open (転送するPCのIP) (ftpユーザーID) (パスワード) cd (転送するパス) put (転送するファイル) bye ============================== 例えば「ファイルAをPC-AのC:\Aフォルダに転送」の例で考えると、 ・ファイルAはtestA.txtと同じフォルダにある。 ・PC-AのIPアドレスは192.168.0.2である。 ・C:\AのフォルダはIIS等のFTPサーバーで/Aという仮想ディレクトリがきられている。 ・PC-AにFTP用のWindowsユーザー「ftpusr/manager」が作成されている。 という前提があったとすると具体的には下記のように書きます。 ※testA.txt ============================== open 192.168.0.2 ftpusr manager cd /A put ファイルA bye ============================== この状態でtest.batを実行するとファイルAをPC-AのC:\Aに FTP転送できます。 ファイルB~Eを転送する場合も、上記testA.txtの内容を元に ファイルB~Eの内容に変えたtestB.txt~testE.txtを作成して、 test.batにて下記のように複数コマンド記述をしてやれば 1回のバッチ実行で連続してFTP転送が自動実行できます。 ※test.bat ============================== @echo off echo FTP転送を開始します ftp -s:testA.txt ftp -s:testB.txt ftp -s:testC.txt ftp -s:testD.txt ftp -s:testE.txt echo FTP転送が完了しました pause ==============================
お礼
早々と回答ありがとうございます。 ただ、ftpのユーザーを作ってなくて実施することができませんでした。 こちらの質問の仕方が間違っていました。 お手数おかけしまして申し訳ありませんでした。
お礼
回答いただきましてありがとうございます。 私も本日、この方法を思いつき無事解決しました。 お手数おかけしました。