• 締切済み

ネットワークドライブ間のコマンド操作について

Windows10パソコンのパソコンAにはネットワーク上のパソコンBのC:\TEST_BフォルダがX:としてマウントされており、また、パソコンBにはパソコンCのC:\TEST_CフォルダがY:としてマウントされています。 パソコンAから何らかのコマンドを打って、パソコンBのC:\TEST_Bフォルダの中身をパソコンCのC:\TEST_Cにコピーをしたいのですが、どういう仕掛けをしたらよいでしょうか。 ポイントは、パソコンBやCの対話型操作はNGであることと、パソコンAにはパソコンCのフォルダはマウントNGであることです。 試したこと ①パソコンAから、SCHTASKS コマンドを使って、パソコンBに対して COPY C:\TEST_B\*.* Y: というバッチファイルを実行させてみましたが、 『エラー:アクセスが拒否されました』と出てNG. いろいろ調べたところ、パソコンBでポート139と445を開放しなければならないようですが、なんだか怖いので止めました(別の問題かもしれないですが) ②X:ドライブの中に COPY C:\TEST_B\*.* Y: というバッチファイルを入れて、Aから実行しましたが、 考えてみればパソコンAから実行なので、いくらそのバッチファイルがBのディスクに存在していても、ここで扱われるC:やY:はパソコンAにとってのドライブとして扱われてしまうわけで、結局NGでした ①か②の改善策か、別の発想でも良いのでアイデアいただけたらと思います。(すいません、絵が無くてわかりずらいかもしれません)

みんなの回答

  • kteds
  • ベストアンサー率42% (1876/4424)
回答No.1

パソコンBからパソコンCにコピーする処理を、 パソコンAからリモート操作でパソコンBに対して行なう必要があります。 例えばマイクロソフトのPsExecを使用してみてはどうでしょうか。 PsExecはポート445番(管理共有)を利用するので、パソコンBの管理共有が有効、ポート445番がファイアウォールで許可されていることが必要です。 ただし、質問のポイントの条件下でのリモート操作は、やっていないのでうまくいくかどうかはわかりません。 「PsExec v 2.34」 https://docs.microsoft.com/ja-jp/sysinternals/downloads/psexec

HOKKAPOKKA
質問者

お礼

アドバイスありがとうございます。 いくらMicrosoft純正のツールでも、追加でツールをつかうのはNGなのでPSexecは早々とあきらめました。 今回はschtasksなどの標準ツールが必須なのです。 でも、回答ありがとうございました。

関連するQ&A

  • コマンド DIRの動作について

    バッチファイルのDIRコマンドでよく分からない事が あるので、ご存知の方、ご教授願います。 あるフォルダ(仮にC:\test\とします。)の中に1行だけ記述された CSVファイルが大量にあります。 これをCOPYコマンドで1ファイルにまとめたいと思います。 しかし、そのフォルダの中にはサブディレクトリがあり、その中にも COPYコマンドの対象としたいCSVファイルがあります。 COPYコマンドはサブディレクトリまで処理対象としてくれない ようですし、サブディレクトリの数は不特定なので、どうしょうかと 困っていたら、あるWebページを見つけました。 ttp://www.fpcu.jp/dosvcmd/bbs/log/copyxcopy/4-1567.html やりたい事はまさにドンピシャで、そのページのコマンドを 自分流に書き換えつつ、完成したのが、以下のコードです。 MKDIR "C:\test2\" XCOPY "C:\test\*.csv" "C:\test2\" /E /Y for /f %%a in ('dir "C:\test\" /b') do XCOPY "C:\test\\%%a\*.csv" "C:\test2\" /E /Y COPY "C:\test2\*.csv" "C:\test2\log.csv" ※変な所で改行が入って見難くなっていたらゴメンナサイ。 上記、コードで試してみた所、WindowsXPでは問題なく動作しました。 しかし、Windows2000で試してみた所、うまく動きませんでした。 PAUSEコマンドを入れて、どんなコマンドが吐かれているのか見たら サブディレクトリを動的に変えようとしてい%%aの中に「ドライブ」 とか「ボリューム」とか入ってくるのです。最初は意味不明でしたが DIRのbオプションを付けない時に、そういう文字がコマンドプロンプト の画面に表示され、それを取得しているんじゃないかという事に 気づきました。ちなみにWindows2000でもDIR C:\test /bとやると フォルダ名、ファイル名しかコマンドプロンプトの画面には表示されません。 気づいたはいいんですが、解決方法が分かりません。 どなたか、コマンドに詳しい方、ご教授ください。 よろしくお願いします。

  • MSDOSコマンドについて教えてください

    MSDOSコマンドについては初心者ですがすみません。 Windows2000のコマンドプロンプトで コマンドを使いたいのですが、 たとえば xcopy \\test-server\test\ c:\test\ /d /s /i /e /r というコマンドを使って 同じLAN上の「test-server」というPCの共有フォルダ「test」の中のファイルと、 このコマンドを実行するPCのCドライブの「test」フォルダの中身を同期させたい(同じ構成にしたい;ミラーリング)のですが、 WindowsNTのときは問題なくできたのですが Windows2000だと、ファイルを上書きするときに毎回、 「上書きしますがいいですか? Y/N」 というメッセージが出てきて、YかNかAをキーボードで打ち込まなければならず、強制的に自動実行できません。 すべてY(A)で、強制的に自動実行させたいのですが、コマンドをどのように書き換えたらよいでしょうか? また、今のコマンドだと上書きのみで、いらないファイルの削除(同期;ミラーリング)も同時に行いたいのですが、コマンドをどのように書き換えたらよいでしょうか? システム管理で必要なのですが、前任者が残していった設定を初心者ですが引き継がねばならず、困っています。DOSコマンドを1から勉強している余裕がなく、ぶしつけで申し訳ありませんが、必要なポイントだけ教えていただきたく、よろしくお願いいたします。

  • バッチファイル XCOPYで上書きしない

    バッチファイルでXCOPYを実行し既存ファイルを上書きしないようにしたい(上書き確認を自動でNo返答する)さらに、存在しないファイルはコピーしたい ●構成 ・C:\test\A\A.txt がある ・バッチファイルと同列に、A\A.txt 及び B.txt が存在  さらにバッチファイルと同列に、からフォルダB が存在 ●試したコマンド: XCOPY * C:\test /E /-Y /Q < nul > nul ●結果:C:\test\A\A.txt は上書きされないが、B.txt 及びフォルダBがコピーされない ●求める結果: C:\test\A\A.txt は上書きされず、コピー先に存在しないB.txt 及びフォルダBがコピーしたい 宜しくお願いいたします。

  • MS DOS Copyコマンドについて

    MS DOSのバッチファイルを作成しようと思って次のように作成して実行しましたら上手くいきました。 copy C:\SSD F:\SSD 次にProgram Filesにあるフォルダーを次のコマンドで実行しましたがうまくいきません。 copy C:Program Files\SSD F:\SSD どうしてでしょう教えて下さい。

  • XCOPY /Dコマンドがネットワークドライブでうまくいかない。

    XCOPY /Dコマンドがネットワークドライブでうまくいかない。 OSはWINXP ホームです。(これを「パソコンA」とします) ネットワーク上の「パソコンB」のHDにバックアップを取るためXCOPY /Dコマンドを実行すると、更新していないファイルまで更新してしまいます。 「パソコンA」のDドライブをネットワークドライブにしてZドライブにしています(業務の都合上)が、Zドライブではうまく処理できているようで、更新のないファイルはコピーしていないようです。 HPをいろいろ探してみまると、こちらのページhttp://slashdot.jp/~patagon/journal/416001にコマンドのことが書かれていましたが、勉強不足で今ひとつ理解できません。 もう少しわかりやすくどなたか解説してください。 ちなみにコマンドは「xcopy ”d:¥test¥" "x:¥bkup¥" /d /e」です。 dドライブのtestフォルダ以下をまるごと ネットワーク上のxドライブのbkupフォルダにとりたい もちろん、差分だけ(作業時間節約のため)  宜しくお願いします。(>_<)

  • とあるコマンドをダブルクリックのみで実行するバッチ

    とあるコマンドをダブルクリックのみで実行するバッチファイルを作りたいと思っています。 C:user>aaa>[A(コマンド)] [B(ファイル名)] [C(コマンド)] と入力をし実行するのですが、AとCは変わらないですが、Bのみファイル名を指定するので、実行するたびに変わります。 AとBがそこそこ長文なので省略したいと思いました。 なので 例 --- ○○を実行します。 ファイル名を入力しEnterキーを押してください。 ファイル名:[Bに該当する部分] -- のようなバッチファイルを作りたいと思っています。 どのような構文にすれば良いのか教えていただけると嬉しいです。

  • ATコマンドでネットワークドライブにファイルをコピーしたいのですが・・・

    お世話になります。 コマンドプロンプトを使用し、ファイルを別のコンピュータにコピーしたいと考えております。 環境: Test1サーバ・・・コピー元:Windows NT4.0 Test2サーバ・・・コピー先:Windows 2000 Server それぞれ別ドメインに属しています。 以下のようなbatファイルを作成しました。 net use X: \\Test2\copyfolder userpassword /user:administrator COPY sourcefile.doc X: net use X: /delete バッチファイルをTest1サーバで実行したところ正常にネットワークドライブ割り当て、ファイルのコピー、ネットワークドライブの切断ができました。 これをatコマンドで以下のようにスケジュール設定したところ、失敗しました。 at 10:00 "c:\temp\netcopy.bat" この問題の回避策を教えてください。 よろしくお願いします。

  • 管理者権限でのコマンドプロンプトにて

    .cmdのファイルを他パソコンで実行したいのですが 管理者権限ですと、カレントディレクトリ?がC:\Windows\system32 になってしまいコピーに失敗してしまうのですが 管理者権限で.cmdを実行しているフォルダにあるtest.txtをC:\にtest.txtを コピーするコマンドはどう記述すればよいのでしょうか? ■管理者権限で実行した場合 C:\Windows\system32>copy test.txt C:\ 指定されたファイルが見つかりません。

  • net use コマンドでのサーバ接続について

    初めまして。 現在、WINDOWS2003サーバ(Aサーバ)を使用して、サーバ内でBATファイルを実行しています。 BATファイルの実行方法は、別のWINDOWS2003(Bサーバ)のバッチファイルから Aサーバにnet useコマンドで接続し、AサーバのBATファイルを実行するというものです。 Aサーバには複数のバッチが存在し、同時にBサーバ、CサーバからAサーバの各BATファイル を実行しています。 そこで問題が発生しているのですが、BサーバからバッチファイルでAサーバのバッチファイルを実行している間に、同時にCサーバのバッチファイルからAサーバのバッチファイルを実行しようとしたところ、先に実行されていたBサーバのバッチの処理が突然終わってしまい(Aサーバへの接続が切れた?)、Cサーバのバッチだけが実行される状態になってしまいます。 BサーバのバッチとCサーバのバッチを同時に実行することはできないのでしょうか? そもそもAサーバにnet useコマンドで複数のサーバから接続できないということでしょうか? ちなみにサーバは複数ありB,Cサーバ以外にも5つほどのサーバで同時にAサーバに接続を行いたいと思っています。 かなりはまって困っています。 わかる方ご教授いただけますでしょうか。よろしくお願いします

  • schtasksコマンドで質問です。

    schtasksコマンドで質問です。 windows2003server⇒windows2003serverに対して、ネットワーク上でschtasksコマンドを使って スケジュールを登録したいと考えています。 schtasks /create /s [IPアドレス] /U *** /P *** /RU *** /RP *** /TR C:\test.bat /SC ONCE /TN test /ST 00:00:00 上記コマンドなのですが実行するとkernel32.dllエラーと出てしまいます。 原因がいまいちわからなく困っています。どなたかご教授頂けたらと思います。