• ベストアンサー

XCOPY でファイルかフォルダかの選択を自動化したい

表題のとおり、下記のようなバッチを作りました。 ------------------------------------------------------ XCOPY C:\aa\*.txt \\リモートホスト名\aa\test_new.txt" /y /k /g /d ------------------------------------------------------ ローカルにあるファイルを、別名でリモートサーバにコピーしたいだけです。 しかし、途中で、下記のメッセージが表示され、ユーザの入力を求められます。 ------------------------------------------------------ \\リモートホスト名\aa\test_new.txt は受け側のファイル名ですか、 またはディレクトリ名ですか (F= ファイル、D= ディレクトリ)? ------------------------------------------------------ この入力を常にファイル指定にしたい(ユーザ入力を省きたい)のですが、何かいい方法はありますでしょうか? よろしくご教授のほど、お願いいたします。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4847/10260)
回答No.3

前提条件が不明ですが、 echo > \\リモートホスト名\aa\test_new.txt" XCOPY C:\aa\*.txt \\リモートホスト名\aa\test_new.txt" /y /k /g /d と一旦ファイルを作ってからXCOPYするとか。 そもそも、 COPY C:\aa\*.txt \\リモートホスト名\aa\test_new.txt" では駄目ですか?

camo-tech
質問者

お礼

わざわざXCOPYにしなくても、COPYでいけるんですね。。。 盲点でした。 ありがとうございました。

その他の回答 (3)

回答No.4

xcopyコマンドの/Iオプションではだめですか

camo-tech
質問者

お礼

ありがとうございました。 実行結果は、同じでした。

回答No.2

ファイル名を変えてコピーしたいのでしょうか? ちょっと調べたところではすっきりした解決策は見つかりませんでした。 対策1)パイプで「F」を渡す。 echo F|xcopy C:\aa\*.txt \\リモートホスト名\aa\ /y /k /g /d 対策2)名前を変えずにコピーしてからrenameする。 for %%i in (*.txt) do ( xcopy C:\aa\%%i \\リモートホスト名\aa\ /y /k /g /d ren \\リモートホスト名\aa\%%i test_new.txt )

camo-tech
質問者

お礼

ありがとうございます。 2)がよさそうですが、for文は必須でしょうか?

  • AlexSuns
  • ベストアンサー率67% (78/115)
回答No.1

コピー先の指定は、フォルダだけでいいかと XCOPY C:\aa\*.txt \\リモートホスト名\aa /y /k /g /d

camo-tech
質問者

お礼

名称を変更してコピーしたいのです。 ありがとうございました。

関連するQ&A

  • DOSのXCOPYの使い方を教えて下さい

    XCOPYでドライブのフォルダーとファイルを全てコピーしようとしてます。深夜にスケジュールにて実行する予定でオペレーター介入が不可能です。 XCOPY e:\* d:\SERVER2\BACKUP /EYC で実行すると *********************************** C:\>xcopy d:* gsfhp_bk /EY gsfhp_bk は受け側のファイル名です またはディレクトリ名ですか (F= ファイル、D= ディレクトリ)? *********************************** とオペレーター介入を要求してきます何とかなら無いでしょうか?

  • Windows2003サーバーでXCOPYを使う方法について

    Windows2003サーバーでXCOPYでフォルダーコピーを行いたいと思います。 テストで、Windows XPで下記のバッチを実行すると 画面にメッセージも無く出来ますが Windows2003サーバーで同様なバッチを実行すると 画面にメッセージ画面が出ます。 実行するバッチは何がおかしいのでしょうか? Windows XPで成功 ↓ xcopy C:\Shibuya D:\200-Back_up /s /e /h /c /y /r Windows2003サーバーでは下記のメッセージが出ます D:\200-Back_upは受け側のファイル名でか、 またはディレクトリ名ですか (F=ファイル、D=ディレクトリ)? と出ます。 回避する方法を教えてください。 困っていますので至急誰か教えてください。 宜しくお願いいたします。 宜しくお願いいたします。

  • VBAでXCOPYの実行結果を取得したい

    VBAでshell関数を利用してXCOPYを実行し、テキストファイルにその実行結果を出力しています。 しかし、結果には D:\>xcopy D:\test\ssss.txt D:\test2 ファイルが見つかりません - ssss.txt 0 個のファイルをコピーしました もしくは D:\>xcopy D:\test\sssss.txt D:\test2 D:\test\sssss.txt 1 個のファイルをコピーしました というDOS画面で表示される内容が出力されているだけです。 ここでコピーに失敗している(0個のファイルをコピーしました)ファイル名だけを取得することは可能でしょうか? 色々サイトを検索してみましたが、答えが見つかりません。 恐れ入りますが、どなたかご存知の方がいらっしゃいましたらご教示ください。 よろしくお願いします。

  • xcopyについて質問なのですが。

    xcopyについて質問なのですが。 あるディレクトリの配下に、「20091206」というフォルダ(フォルダの中には.datファイルや、.txtファイルなどがあります。)と、コントロールファイルがあります。 そこのディレクトリから、違うサーバーのディレクトリにxcopyを使用して、フォルダごと(中身の.datファイルや、.txtファイルも一緒に)コピーさせるバッチを作成しています。 xcopy のオプションを色々探して試してみたのですが、 xcopy /c /e /i /y /zだと、フォルダだけコピーして、中身の.datファイルや、.txtファイルがなかったり、 xcopy /I /Yだと、コントロールファイルだけコピーされて、フォルダはコピーされなかったりと上手くいきません。 どのオプションを使用すれば、ディレクトリの配下に存在する、フォルダとファイルのうち、フォルダ(中身のファイルも)だけコピーできるのでしょうか? \\10.xxx.xxx.xx\aaaという、ディレクトリの中に、 (1)abc.ctl (2)20091206 |__xyz.dat |__aaa.txt があり、(2)(.dat、.ctlも一緒)をxcopyを使用して、他のサーバー上のディレクトリにおきたいです。 ご教授よろしくお願い致します。

  • xcopyについて質問なのですが。

    xcopyについて質問なのですが。 あるディレクトリの配下に、「20091206」というフォルダ(フォルダの中には.datファイルや、.txtファイルなどがあります。)と、コントロールファイルがあります。 そこのディレクトリから、違うサーバーのディレクトリにxcopyを使用して、フォルダごと(中身の.datファイルや、.txtファイルも一緒に)コピーさせるバッチを作成しています。 xcopy のオプションを色々探して試してみたのですが、 xcopy /c /e /i /y /zだと、フォルダだけコピーして、中身の.datファイルや、.txtファイルがなかったり、 xcopy /I /Yだと、コントロールファイルだけコピーされて、フォルダはコピーされなかったりと上手くいきません。 どのオプションを使用すれば、ディレクトリの配下に存在する、フォルダとファイルのうち、フォルダ(中身のファイルも)だけコピーできるのでしょうか? \\10.xxx.xxx.xx\aaaという、ディレクトリの中に、 (1)abc.ctl (2)20091206 |__xyz.dat |__aaa.txt があり、(2)(.dat、.ctlも一緒)をxcopyを使用して、他のサーバー上のディレクトリにおきたいです。 ご教授よろしくお願い致します。

  • Windows2000でのXCOPYについて

    今後、Windows2000Server上でXCOPYにて日次バックアップを行う予定です。 しかし、テスト段階にて以下の事象が発生し、うまく行えてません。 何が原因なのかご存知の方がいらっしゃいましたら、教えてください。 【環境】 ・1ドメインで、当マシンはドメイン内のスタンドアロンサーバ ・バックアップサーバと位置付けし、他の処理は行っていない ・XCOPYコマンドは\\サーバ名\ディレクトリ\*.*にて実施 ※他にもパラメータを付けていますし、/sも付けています。 【事象】 複数のディレクトリ(全て別マシンに存在)を取得してますが、 1つの共有ディレクトリ(親ディレクトリ)のみ何も取得することができません。 そのディレクトリはWindowsNT4.0Serverのファイルサーバにあります。 該当ディレクトリ、ツリーのディレクトリの権限はEveryoneフルコントロールに なっていますし、GUIではコピー&ペースト可能です。 XCOPY実行ユーザとGUIでコピー&ペーストを行っているユーザは同一です。 ユーザはDomainAdminです。 でも、XCOPYでも子ツリーとなるディレクトリを記述して行うと、そのディレクトリ 内の取れるディレクトリと取れないディレクトリが存在し、少し緩和されます。 何度もお伝えしますが、全てのディレクトリ権限はEveryoneフルコントロールです。 このようにXCOPYにて権限以外が起因し、取得できないディレクトリは どのように対処すればよろしいでしょうか? また何を探ってみればよろしいでしょうか? もしかしたら、フォルダを作成したOSとかに依存していますでしょうか? 全く対応策が取れず、大変困っています。 宜しくお願いします。

  • xcopyで特定のファイルのみをコピーする方法

    xcopyもしくはcopyコマンドを使用し、ディレクトリ内の特定のファイル(複数)を コピーするにはどのようにしたら良いのでしょうか? 特定のファイルの数が多すぎるため、一行ずつコマンドを書くのは手間が掛るため、 何か良い方法があれば教えて頂きたいと思います。 excludeオプションを使用すれば特定のファイルを除外できるようですが、 反対の意味の特定のファイルのみをコピーしたいです。 例) c:\test内は以下のファイルがあります。 ・aaa.txt ・bbb.txt ・ccc.txt ・ddd.txt ・eee.txt これらのファイルの内、bbb.txtとddd.txtとeee.txtをコピーしたいです。

  • xcopyでのバッチコピー方法でコピーできない

    こんにちは。 xcopyを使って、ネットワーク上のファイルを、同じくネットワーク上の別フォルダにコピーしたいと思っています。 ローカルで下記のコードを書きました。 xcopy C:\abc.txt D:\ これは問題なく、Dドライブ直下にデータがコピーできました。 次に、ネットワーク上のあるファイルを指定してコピーするコードを書きました。 xcopy \\mynetwork\abc.txt \\mynetwork\something\ or xcopy "\\mynetwork\abc.txt" "\\mynetwork\something\" これは一応はバッチ画面は起動されるのですが、正しくコピーをできませんでした。つまりコピーは失敗におわりました。 何が間違っているでしょうか? やりたい事は、単一のテキストファイルを、ある特定のフォルダにコピーして、既に同じファイル名があれば上書きするといったことをやりたいです。 よろしくお願いいたします。

  • バッチファイル 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がコピーしたい 宜しくお願いいたします。

  • xcopyの/dオプションについて

    xcopyを行うバッチを流し、サーバA⇒サーバBへの差分バックアップを毎日行いたいと考えています。 xcopyの/Dオプションは「日付が指定されなかったときは、送り側の日付が受け側の日付より新しいファイルだけをコピーします。」と書かれていたのですが、実際に下記のオプションをつけて複数回同様の処理を行ってみると、同更新日付のファイルであるにもかかわらず、上書き処理が行われてしまうファイルがいくつもありました。 ------------------xcopy処理---------------------- xcopy \\サーバA \\サーバB /e /y /i /h /c /z /d /k /r ------------------------------------------------- xcopyのDオプションで日付を指定しなかった場合、実際にはどこを比較して、コピー処理の判断を行っているのでしょうか ご教授、よろしくお願いいたします。

専門家に質問してみよう