• ベストアンサー

バッチ処理ができるでしょうか?

社内の各端末にアクセスしてcsvファイルをコピーし、自分の端末へ貼り付け たいと思っています。 端末は、「192.168.1.1~192.168.1.255」「192.168.2.1~192.168.2.255」 の間のIPアドレスです。 IPはあるなしに関わらず、アクセスし存在しなければ次へアクセスを行うようにしたいです。 ※各端末には共有フォルダを置き、その中の、csvファイルをコピーします。 上記処理を一度にバッチで行うことは可能でしょうか? また、別のいい方法があれば教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

逆の発想ですが私なら、 自分の端末から取りに行くのではなくて、各端末から自分の端末の共有へコピーさせるバッチを作ります。 そうすれば、相手の起動有無とか相手の共有フォルダのアクセス権とか気にせずに自分の端末の共有フォルダのアクセス権だけちゃんと設定してればいいので。また、バッチも簡易になるでしょうし。 あとはそのバッチを各端末に実行させるだけです。 ActiveDirectoryであれば簡単に端末の起動時やログオフ時にスクリプトを実行させれるのでそれを使えればと。 ActiveDirectory環境でないなら各端末にタスクの設定等して回る必要があるのでちとめんどいかもですね。

tamahome10
質問者

お礼

皆様とても参考になりました。 activedirectoryサーバがない為、各クライアントにタスク設定を しなければなりません。 バッチの作成方法や、また逆に各端末から自分の端末へ共有をコピーさせるなど色々回答ありがとうございました。 熟考して作業を進めていきたいと思います。

その他の回答 (2)

  • OMEGAT
  • ベストアンサー率70% (455/642)
回答No.2

@ECHO OFF ECHO 【処理終了】 FOR /L %%I IN (1,1,2) DO CALL :SUB-SCAN1 %%I ECHO 【処理終了】 PAUSE GOTO :EOF :SUB-SCAN1 FOR /L %%J IN (1,1,254) DO CALL :SUB-SCAN2 %1 %%J EXIT /B :SUB-SCAN2 PING -w 1 -n 1 192.168.%1.%2 > NUL IF NOT ERRORLEVEL 1 COPY \\192.168.%1.%2\共有名\csvファイル名 コピー先ローカルフォルダ\192.168.%1.%2.csv EXIT /B こんなBATで可能かもしれませんば、相手のパソコンの共有フォルダを読み取る権限が必要になります。 なお各クライアントのフォルダにあるcsvファイルはすべて同名という前提で、ローカルにコピーするときにIPアドレス.csvという名前に変えてコピーしています。 そのテキストファイルがどのようにしして出来るのかによりますが、事前に準備した共有フォルダに各クライアントがcavファイルを入れてくれれば、後の処理が楽そうですが。

tamahome10
質問者

お礼

詳細な回答ありがとうございました。

  • mendokusa
  • ベストアンサー率13% (359/2726)
回答No.1

rcp コマンド でなんとかなるんじゃないでしょうか。

tamahome10
質問者

お礼

参考にしてみます。 ありがとうございました。

関連するQ&A

専門家に質問してみよう