プロが教える店舗&オフィスのセキュリティ対策術

batについて詳しい方ご教授宜しくお願い致します。
別サーバからネットユーズして別サーバのバッチを実行させているのですが、呼び出し先のバッチ処理が呼び出し元のデータを見に行ってしまっています。
どこを修正すれば良いのか、悩んでおります。宜しくお願い致します。

質問者からの補足コメント

  • いつも有難う御座います。

    呼び出し元A
    呼び出し先B

    AサーバからAのバッチを実行させ、AバッチからBサーバのBバッチを実行させたいと思う場合、BサーバのBバッチを実行させているのにAサーバのデータで存在チェックしてしまいます。
    その場合も同じように割り当てればよろしかったでしょうか?
    そもそもバッチから違うサーバのバッチを実行させることは可能でしょうか?

      補足日時:2020/07/22 21:44
  • 有難う御座います。
    AバッチからBバッチを呼んで、Bバッチで割り当てる場合、netuse ¥¥BサーバIPアドレス¥フォルダ名で宜しかったでしょうか?
    割り当てがうまくいきません。

    また、Aサーバには容量がなく、どうしてもBサーバで処理をして、その結果をAサーバに出力するような形になっております。

      補足日時:2020/07/22 23:21
  • Aサーバ上のエクスプローラで参照可能になります。
    ¥¥BサーバIP¥D
    Bサーバのフォルダも共有になっています。
    ですが、callでバッチを呼んだ際にフォルダ存在チェックをしているのですが、Aサーバのフォルダをチェックしています。

      補足日時:2020/07/22 23:54
  • 1.IF EXISTで存在チェックをしております。
    2.パスはなしになります。
    3.いえ、とんでもございません。試させて頂きます。

      補足日時:2020/07/23 00:11

A 回答 (5件)

為念の確認ですが、


IF EXITで確認するときは、
 ① IF EXIT C:\D\aaa.text xxxxxxxxx
ではなく、
 ② IF EXIT ¥¥BサーバIP\D\aaa.text xxxxxxxxx
と記述していますよね?
(②が正しい記述です。)
    • good
    • 0
この回答へのお礼

いつもご親切に有難う御座います。解決する事ができました。
またご教授頂ければと思います。

お礼日時:2020/07/26 16:15

1.フォルダの存在チェックはどのようなロジックで行っていますか?


2.共有フォルダにパスワードは設定していませんよね?
3.すいません、net use ではなくpushd だったかも(汗)
   pushd ¥¥BサーバIP¥D
    • good
    • 0

割り当て方法は正しいですが、


割り当てようとしている「¥¥BサーバIPアドレス¥フォルダ名」は
Aサーバー上のエクスプローラー上でちゃんと参照できますか?
(Bサーバー上で共有フォルダの設定になっていますか?)
    • good
    • 0

>バッチから違うサーバのバッチを実行させることは可能でしょうか?



CALLコマンドで出来るはずです、多分。(記憶がうる覚え)

AサーバーのAバッチからBサーバーにあるBバッチを実行したとしても、
BバッチをキックしているのはあくまでAサーバーですのでAサーバーから見たバスの指定の仕方を
する必要があります。
ですので同じようにAバッチもしくはBバッチ上で割り当てをしください。

ただ、そもそも話になりますが、
BバッチをBサーバーに置く理由は何でしょうか?
Bサーバー上のデータを参照したいが為にBバッチをBサーバーに置いていたのであれば、
BバッチをAサーバー上においても良いような気がします。
Bバッチの処理次第ですが・・・。
    • good
    • 0

※以下に読み替えて!!


  A=>呼び出し元
  B=>呼び出し先

仮にbatファイルがBにあったとしても、
キックしているのはあくまでAですのでA視点でコマンドを実行されます。
例えばコマンドに「Copy C://work1/aaa.txt C://work2/aaa.txt」とあった場合は
Aの中にあるファイルが参照されます。

もし、今回のようなネットワークフォルダ上のファイルを参照したいのであれば、
バッチファイル内でBのフォルダをネットワークドライブに割り当ててあげればいいです。

net use //B/work1

みたいな感じに。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!