• ベストアンサー

バッチファイルでサーバーのファイルをクライアントへコピーしたい

サーバーに保存されているファイルを、 クライアントのCドライブへコピーしたい。 各クライアントにバッチファイルを配布して、 それを実行するだけでコピーされるようにしたいのです。 初心者で申し訳ないのですが、何卒よろしくお願いします。 ------------------------ 下記の記述ですと、普通にサーバーのCドライブへファイルがコピーされます。 しかし、コピー先はバッチファイルを実行したクライアントのローカルディレクトリにしたいのです。 copy \\サーバー名\フォルダ名\ファイル名 C:\

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10261)
回答No.2

>下記の記述ですと、普通にサーバーのCドライブへファイルがコピーされます。 そんなはずはありません。何かの勘違いでしょう。 >copy \\サーバー名\フォルダ名\ファイル名 C:\ だと、バッチファイルを実行したPCのC:\にコピーされます。 copy \\サーバー名\フォルダ名\ファイル名 C: と、最後の \ を削れば、バッチファイルがあるのと同じディレクトリにコピーされます。

yumi000999
質問者

補足

回答ありがとうございます! やはり私の勘違いで、うまくいかない原因が別にありそうです。

その他の回答 (2)

  • PrintScree
  • ベストアンサー率25% (538/2091)
回答No.3

>copy \\サーバー名\フォルダ名\ファイル名 C:\ このBATファイルをクライアントで実行するだけでいいのでは? サブフォルダがある場合、COPYコマンドでは一括でコピーできないので、XCOPYコマンドを使用します。 XCOPY \\サーバ名\共有名\フォルダ名 C:\ /D/E/C/K/R/Y というバッチを作れば、日付の新しいファイルだけサーバーからクライアントーコピーします。 サーバー側では、クライアントにコピーしたいファイルが格納されているフォルダを共有にする設定をしておいて下さい。(右クリック→共有) それとも、サーバーでバッチを実行してクライアントにコピーしたいのでしたら端末の数だけCOPYコマンドを書く必要があります。 COPY サーバの配布ファイル \\クライアントのコンピュータ名\c$ とか…

yumi000999
質問者

お礼

やはり、ディレクトリ名にスペースが入ってるだけでした。 大変失礼致しましたm(_ _)m ありがとうございました。

yumi000999
質問者

補足

早速のご回答ありがとうございます。 記述は間違ってないんですね。 うまくいかない原因が別にありそうです。 ディレクトリ名にスペースが入っているのが悪いのでしょうか?

  • kara-age
  • ベストアンサー率19% (49/252)
回答No.1

バックアップソフトを利用して、クライアント側にサーバーの指定のファイルorフォルダをバックアップさせるようにしてはいかがでしょうか? スタートアップに入れておけば自動実行できるとおもうのですが・・・・

yumi000999
質問者

お礼

ありがとうございます。 ただ、できればソフトは使いたくありませんので、 普通にバッチファイルでしようと思っています。

関連するQ&A

  • ファイルコピーのバッチ作成

    ファイルコピーのバッチ作成 いつもお世話になっております。 1つのファイルを複数のディレクトリー(ネットワーク上から見える端末)にコピーするバッチを 作成したいのですが、上手くいきません。 COPY /Y C:\(デスクトップのパス)\コピーファイル.mdb \コピー先の絶対パス 上のように1つのファイルを1つのクライアントにファイルをコピーするバッチファイルを作成したのですが、コピーされません。 DOSで実行すると"ファイルが見つかりません"と出てしまいます。 カレントディレクトリーの設定だとしたら、 どのような方法がありますでしょうか? 宜しくお願い遺体sます。

  • IEで接続したサーバ内のバッチファイルを実行したい

    IIS8で仮想ディレクトリを作り、そのディレクトリの参照を有効にする設定にしました。 クライアントからIEでディレクトリの一覧を見ることができるようなったので、そのディレクトリの中のバッチファイルを実行することで、クライアントのPCに、あるソフトが入るようにしたいです。 仮想ディレクトリ(フォルダ名を「A」とします)のフォルダの構成は、フォルダ「A」の直下にあるフォルダ「B」の中に「123.exe」、フォルダ「A」の直下にあるフォルダ「C」に「環境設定.aen」、フォルダ「A」の直下にあるフォルダ「D」には「123.bat」が入っています。 「123.bat」は、「123.exe」を実行した後、PCを再起動させるバッチファイルです。 「環境設定.aen」は、「123.exe」を実行してインストールされるソフトの環境設定のファイルです。 フォルダ「A」 |-フォルダ「B」 | |-123.exe | |-フォルダ「C」 |   |-環境設定.aen | |-フォルダ「D」 |   |-123.bat サーバーは、Windows Server 2012 です。 現在、123.batを実行しようとすると、「404-ファイルまたはディレクトリが見つかりません。」とエラーが出ます。バッチファイルではなく、直接「123.exe」を実行すると、ファイルのダウンロードが始まり、困っています。 質問したいのは、そもそもIEで接続したサーバーのフォルダ内のバッチファイルやexeファイルを実行して、クライアントのPCにソフトをインストールすることはできるのでしょうか? もし、できるのでしたら、方法は問いませんので、こういうやり方があるよというのを教えていただけないでしょうか? よろしくお願いいたします。

  • サーバからNASにファイルコピーするバッチファイル

    サーバからNASにファイルをコピーするバッチファイルを作成しました。 NASの共有フォルダにアクセス制限を設定し、バッチファイルを実行すると、 「アクセスが拒否されました」のメッセージが出てコピーできません。 バッチファイルの実行アカウントを「system」にしています。 どこが間違っているのでしょうか。 よろしくお願いします。 NAS:バッファローTeraStation :ホスト名→NAS :共有フォルダ名→test ユーザ→test パスワード→password サーバ:Windows2003serverSE ***バッチファイル*** net use S: \\NAS\test "password" /user:test xcopy "C:\test00" "\\NAS\test" net use S: /delete

  • 1つ下のファイルをコピーするバッチファイル

    コマンドプロンプトで実行するバッチファイル(x.bat)で C:\Aというフォルダのさらに1つ下のフォルダ (このフォルダは1つのみで名前は毎回変化します) の中にあるc.mpgというファイルを D:\Bフォルダにコピーするバッチファイルを 作りたいのですがどのように記述すればよいのでしょうか。 例えば、C:\A\data_20120922195626というフォルダ (data_20120922195626というフォルダ名は任意の名前ですが C:\Aフォルダの中にはこのフォルダ1つしかありません) の中に\c.mpgというファイルがあるとします。 バッチファイル x.bat を実行すると D:\Bフォルダにc.mpgをコピーしたいのです。 なお、data_20120922195626というフォルダの名前は バッチファイルを実行する時には毎回異っていますが バッチファイル実行中は変化しません。 VBscriptやwshなどは使わずWindosXPの標準DOS機能のみで お願いします。(WindosXP SP3)

  • Netwareサーバ上でのWindowsXPクライアントからのファイルのコピー

    OSがWindowsXPのクライアントにおいて、NetWareサーバのドライブ内のあるフォルダ内のファイルを同一のフォルダ内にコピーした際、通常は、「コピー~**.txt」などファイル名の先頭に「コピー~」が付加されたファイル名でコピーされますが、WindowsXPのクライアントの場合は、エラーメッセージが表示され、コピーできません。 エラー内容 -------------------------------------------------- ファイルまたはフォルダのコピーエラー ***(ファイル名)をコピーできません。ほかの人またはプログラムによって使用されています。 ファイルを使用している可能性があるプログラムをすべて閉じてから、やり直してください。 -------------------------------------------------- WindowsXPのクライアントのプロトコルは、OS標準のもので、ノベルの NetWareClientは使用しておりません。 また、同一のクライアントにてローカルHDおよび他のWindows系サーバのドライブでは上記コピーは可能で、Windows95やWindows98のクライアントでXPの時と同一ユーザーで実施した場合も上記コピーは可能なので、クライアント側環境・サーバへのアクセス権などが原因とは考えにくい状況です。 同じ経験をされた方で対処方法をご存知の方、ご教授下さい。

  • クライアントからサーバーにフォルダごとファイルをコピーするバッチファイル

    お世話になっております。 今回出された課題の中に、わからないところがいくつかありましたので ご協力いただければと思い、投稿させていただきました。 下記の内容について、ご存知の方がおられましたら お教え頂きたいとおもいます。 (1)、192.168.*.***のAフォルダを、ネットワークドライブ(ドライブ名:Z)に割当てる ※サーバのユーザ名:user、パスワード:password (2)、サーバのフォルダ(B)にクライアントPCのマイドキュメントのファイルをすべてコピーする (3)、コピーが終了したことを示すテキストファイル(end.txt)をデスクトップに作成し ファイル内に“コピーは正常に終了しました”というコメントを表示させる 以上の3つのことについて、お教え願いたいと存じます。 よろしくお願いいたします。

  • バッチファイルをatコマンドでうまく実行できない

    初心者で申し訳ありませんが教えてください。 特定の時間になると、○○サーバにあるデータをLocalの○○フォルダへコピーするバッチファイルを作成したいと考えています。 コピーだけのバッチファイルは作成できました。 特定の時間になると、このバッチファイルを起動させるバッチファイルを作成したかったので、色々調べていてatコマンドを利用する方法と、 システムツールのタスクを利用する方法を見つけました。 タスクの方だと上手く実行できるのですが、atコマンドのほうが上手くいきません。 記述したコードは以下になります。 at 15:30 C:\Copy.bat タスクには追加されるのですが、実行時間になり、実行中となっても完了しません。 ○○サーバがアクセス権が必要なサーバです。 やはりアクセス権の関係で失敗してるのでしょうか? (でもそれなら、コピーだけのバッチファイルも実行できない気がしますが・・・) タスク処理で設定した方は、設定項目にユーザIDとパスワードを 入力する項目があったので設定してました。 at関数の方も実行するユーザーIDとパスワードを設定すればいいのでしょうか?その場合やり方も教えてください。 よろしくお願いします。

  • バッチファイル、ドラッグ&ドロップしたファイルだけ

    [ファイルを名前を変えて複数個コピーを作成、を一括で] http://okwave.jp/qa/q7808481.html という質問をしていたのですが、 「wordのファイルを、ファイル名を変えて複数コピーするためのフリーソフ 」 http://okwave.jp/qa/q5651889.html という質問を見つけ、参考にしてバッチを編集したのですが、使い勝手が悪いです。 copy *.* 1.* copy *.* 2.* copy *.* 3.* copy *.* 4.* copy *.* 5.* copy *.* 6.* copy *.* 7.* copy *.* 8.* というバッチを作ったのですが、 このことにより、コピーを複数作成したいファイルをバッチファイルのアイコンにドラッグ&ドロップすることにより、カレントディレクトリにコピーが8個作成できるようになったのですが、 ドラッグ&ドロップしたファイル以外に、同一ディレクトリにあるファイルすべてのファイルのコピーが作成されてしまいます。 コピーするのをドラッグ&ドロップしたものだけにする方法があれば教えてください。

  • 各サーバに一括でコピーするバッチファイルの作り方

    あるファイルを全国にあるサーバにそれぞれコピーしたいと思っています。 サーバは40箇所あり、一つ一つ接続してコピーするのは手間なので、どうにか一括でやる方法はないでしょうか? テキストファイルなどに、サーバのIPアドレスなどを書き込み、それを使ってバッチファイルを作れると聞いたことがあり、試しに以下内容をやってみましたが、駄目でした。 すみません、きっとめちゃくちゃなんだと思いますが、どこが悪いのかがわかりません。 どうかわかる方教えてください。よろしくお願い致します。 ※各サーバには同じ場所に「kyoyu」という共有フォルダを設置してあります。 ======= set Target=d:\test\Target.txt copy d:\test\@@.exe \\%Target%\kyoyu =======

  • VBA バッチファイルでコピー出来ない

    以下のマクロを作りましたが、うまくいきません。 フォルダBにあるバッチファイルを実行するだけのマクロで、バッチファイルはフォルダAにあるファイルを自身のフォルダつまりフォルダBにコピーするものです。 マクロ Sub Test() Dim Str As String Str=shell(folderB\batch.bat, vbnormalfocus) End sub Batch.batの中身 Copy folderA\fileA . 注:folderAやfolderBはそれぞれのフォルダのフルパスです。 実行すると、何故かフォルダBでなくてデスクトップにコピーされます。バッチファイルをクリックして直接起動すると、目論見通りフォルダBにコピーされます。コマンドプロンプトからフォルダBに移動し、バッチファイルを起動しても、目論見通りフォルダBにコピーされます。 マクロから起動した時だけ、どうしてデスクトップにコピーされるのでしょうか?