ファイルをコピーするWindowsコマンドラインコマンドとは何ですか?


34

ファイルをコピーするWindowsコマンドプロンプトコマンドとは何ですか?

ファイルをロケーションAからロケーションBに移動する必要があります。また、ロケーションBのフォルダーが存在しない場合は作成します。

これを自動化できるように、コマンドラインにする必要があります。

WindowsのバージョンはXPです。


1
robocopy素晴らしい作品
ニクスフォー

回答:


44

コマンドxcopyはあなたが探しているものです。例:

xcopy source destination /E /C /H /R /K /O /Y

上記のコマンドは、ソースを宛先、ファイルおよびディレクトリ(空のものを含む)にコピーし、エラーで停止せず、隠しファイルとシステムファイルをコピーし、読み取り専用ファイルを上書きし、属性と所有権/ ACL情報を保持し、既存の宛先ファイルの上書きを求めるプロンプト。

/E    Copies directories and subdirectories, including empty ones.
      Same as /S /E. May be used to modify /T.
/C    Continues copying even if errors occur.
/H    Copies hidden and system files also.
/R    Overwrites read-only files.
/K    Copies attributes. Normal Xcopy will reset read-only attributes.
/O    Copies file ownership and ACL information.
/Y    Suppresses prompting to confirm you want to overwrite an
      existing destination file.

詳細情報xcopy /?とコマンドラインについては。


2
Windowsの将来のバージョンにはRoboCopyが含まれます。VistaのXCOPYから:「注:Xcopyは非推奨になりました。Robocopyを使用してください。」
ジョージチオコス2009年

1
興味深いことに、コメントの2年後、George、xcopyはWindows 7でまだ「世界を支配」しています

組み込みWindows XP環境(POSReady 2009など)にはxcopyが付属していません。
エポック14

これらのオプションをすべてリストするための編集を提案しました...!あなたがそれを自動化しておらず/E /H、多分/K /Oあなたにいくつかの便利なプロンプトで長い道のりを手に入れるなら
-KCD

忘れないでください/J、これは大きなファイルをコピーするときのXCopyのバグを防ぎます。なぜ彼らがそれをデフォルトにしないのか分かりません...
-BlueRaja

8

使用してmdのフォルダを作成するために、(それがすでに存在する場合、それは大丈夫です)

使用コピーまたは移動ファイルのため、およびXCOPYフォルダの


構文の例を教えてもらえますか?
デビッドバサラブ

3
copy fred.txt copy_of_fred.txt
アダムギビンズ

1
コピー/?DOSのマニュアルページのようなヘルプテキストが表示されます。
スコッティT

2

バッチファイル:

if not exists locationB\nul mkdir locationB
copy locationA\file locationB

if not existsパラメータが存在するかどうかを確認しますが、ファイルに対してのみ機能します。ディレクトリの存在を確認するには、「nul」という「擬似ファイル」を探す必要があります。ディレクトリが存在する場合、このファイルの存在を確認すると常にtrueが返されます。

コピーラインのコピーと呼ばれるファイルfileディレクトリ内locationAlocationBファイルを同じものと名前。同時にファイルの名前を変更したい場合は、それもできます:

copy locationA\file locationB\newfilename

2

コピーとその他の高度な機能を同期する機能が必要な場合(特定のフォルダーを無視し、特定のワイルドカードのみを含める)、をご覧くださいrobocopy。Vista以降に含まれ、以前のバージョンではオプション(リソースキットツールから)。


重要なことについては、ロボコピーも使用します。大量のファイルを同期するとき、xcopyのパフォーマンスの大きな違いを覚えているようです。
カラマルフィア2009

1

バックアップスクリプトを作成する場合は、ROBOCOPYを使用します。xcopyは廃止されており、近い将来に使用されなくなる可能性があります。robocopyは、xcopyができることをすべて実行できます。また、柔軟性と信頼性も向上しています。robocopyを使用してスクリプトを作成すると、将来にわたって使用できます。


  1. robocopyを使用して、フォルダーを簡単にコピーします。rocopyコマンドは、xcopyコマンドを置き換えます。コンテンツを定義することを心配することなく、フォルダ全体をすばやくコピーできます。たとえば、C:\ toolsディレクトリのすべてのコンテンツを新しいフォルダーD:\ backup \ toolsにコピーするには、次のように入力します。

    robocopy C:\tools D:\backup\tools /e
    

    / e修飾子は、すべてのサブディレクトリを含めるようにrobocopyに指示します。これには空のフォルダーが含まれます。robocopyは、隠しファイルとシステムファイルを自動的にコピーします。ターゲットディレクトリに存在しない場合、新しいディレクトリが作成されます。

  2. ディレクトリをミラーリングします。ディレクトリのミラーリングは、バックアップの作成に最適です。robocopyのミラーオプションは、すべてのコンテンツをソースから宛先にコピーします。その後、ソースに存在しない宛先のすべてを削除します。これにより、バックアップにはファイルの最新バージョンのみが含まれるようになります。たとえば、C:\ Users \ My DocumentsをD:\ backup \ My Documentsにミラーリングするには、次を入力します。[4]

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /mir
    

    この関数は、元のファイルのすべての許可を保持します。

  3. 再起動を有効にします。コピー中に接続が切断された場合に備えて、プロセスを再起動する機能を含めることができます。

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /z
    
  4. コピープロセスを記録します。robocopyを使用すると、ログファイルを作成できます。これにより、問題を特定したり、コピーされたもののアーカイブを生成したりできます。

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /log+:<filename>.txt
    

    / log +修飾子は、既存のログファイルを上書きする代わりに追加します。古いログファイルを単に上書きする場合は、/ log:.txtを使用します。


0

xcopyはディレクトリ構造を作成します。トリックは/ Iオプションを使用し、ファイル名の末尾にアスタリスクをスローすることです。これにより、xcopyは複数のファイルをコピーしていると判断します。 。例えば。

xcopy /I c:\<SourceDir>\<SourceFile> c:\<TargetDirThatDoesNOTExist>

RoboCopyもご覧になりますが、VistaまではWindowsにないため、リソースキットから取得する必要があります。


-1

上記のコマンドは、ソースファイルの名前で追加のディレクトリレベルを作成します。したがって... xcopy / I srcdir \ dir1 \ dir2 \ file1.txt * destdir \ dir1 \ dir2 \ file1.txtはdestdir \ dir1 \ dir2 \ file1.txt \ file1.txtになります


1
すでに受け入れられた回答があり、回答に付加価値をもたらさないような古い質問に回答することは意味がありません。
alphamikevictor
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.