• ベストアンサー

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

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

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答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