• ベストアンサー

xcopyについて

xcopy /E C:\temp C:\ とすると、C:\tempの下にあるフォルダをコピーしてしまいます。どうすればC:\tempごとコピーできますでしょうか? ちなみに、C:\tempの下には空のフォルダとなっております。

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

  • ベストアンサー
  • monanti
  • ベストアンサー率30% (12/40)
回答No.5

誤解があるようなので補足します。 XCOPYでは XCOPY /E /I C:\TEMP C:\HOGE\TEMP でC:\TEMPにあるファイルとサブディレクトリを空のサブディレクトリも含めてC:\HOGE\TEMPというディレクトリを作ってコピーします。 コピー先のディレクトリを用意する必要はありません。 /E /I はWindows98、2000、xpで共通のオプションです。 ご存知でしょうが xcopy/? で使い方が表示されます。 元のディレクトリのコピーにこだわっておられるのはWindowsで特殊な役割を持ったディレクトリだからでしょうか? コピー先のフォルダは新しく作られるので厳密には同じになりません。 もとより、特殊なアイコンが付くようなディレクトリのアイコンや役割などの設定はそのフォルダにあるわけではないのでコピーはできません。

すると、全ての回答が全文表示されます。

その他の回答 (4)

noname#29107
noname#29107
回答No.4

xcopy /E C:\temp C:\temp1\ でコピー出来ませんか? Win XPでは出来ますが?

すると、全ての回答が全文表示されます。
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.3

XCOPYは、指定されたフォルダ(\temp)の「内容」を任意の場所にコピーするのであって、指定した「フォルダ毎コピー」する訳ではありません。 つまり、入れ物(フォルダ)の中身がコピー対象で、入れ物はコピー対象ではありません。 新しい入れ物は、自分で用意してあげないといけません。

すると、全ての回答が全文表示されます。
  • monanti
  • ベストアンサー率30% (12/40)
回答No.2

c:\tempをc:\にコピーすると送り側と受け側が同じになりますよね? 例えば、c:\tempの下のフォルダをc:\temp2にコピーしたいなら xcopy /e /i c:\temp c:\temp2 とやります。 前もってフォルダを作る必要はありませんが、c:\temp2というファイルが存在していると失敗します。

question0523
質問者

補足

すいません。私の例が悪かったです。 C:\tempごとどこか違うディレクトリには、やはりコピー出来ないのでしょうか。

すると、全ての回答が全文表示されます。
noname#108411
noname#108411
回答No.1

XCOPYは指定したディレクトリ内のファイルをコピーするのであって、指定したディレクトリそのものをコピーするのではないですね。 mkdir c:\*** などでコピー先にあらかじめ\tempディレクトリを作ってから、そこへXCOPYでコピーしてやらなければなりません。 mkdir c:\*** xcopy /E C:\temp C:\

すると、全ての回答が全文表示されます。

関連するQ&A