コマンドラインでxcopyよりもコピーの利点は何ですか?


回答:


39
  1. xcopyは外部プログラムですが、copyはインタープリターの一部です(cmd.execommand.com)。これは、xcopyが別のマシンまたはレスキューディスクに存在しない可能性があることを意味します。

    WindowsとレスキューCDがあるので、それはもう問題ではありません。

  2. copyはファイルを連結できます。

    copy file1 + file2 file3
    

    file1file2の内容を含むファイル(file3)を作成します。

  3. copyは、単なるファイル以上のものをコピーできます。

    例えば、

    copy con file
    

    キーボード(コンソール)からfileに直接書き込むことができます

    同様に、次を使用してファイルを印刷できます。

    copy file prn
    copy file \\computer\printer
    

    後者は共有プリンター用です。

    上記を組み合わせることもできます:コマンド

    copy con prn
    

    プリンターに直接書き込むことができます。


5
また、呼び出すときに入力する文字が1つ少なくなります。:)
Orangutech

ファイルの連結に関する情報をありがとう。私はそれを見つけて、なぜ結果ファイルがそんなに大きいのかを理解しました。あなたのおかげで幸せになれた。
-Johnny_D

22

主な違いは、xcopyフォルダ階層をコピーできcopy、ファイルでのみ機能することを意図したことだと思います。
そうは言っても、を使用して(機能的にもパフォーマンス的にも)得るものはないと思いますcopy

xcopy今日の基準では時代遅れです。Robocopyは、最新のWindowsプラットフォームで選択される新しいコピーユーティリティです。

また、言及されたすべてのコピーユーティリティには、詳細情報を含むウィキペディアの記事があることに注意してください。


1

デュアルフロッピーPCでDOSを覚えている人はいますか?Xcopyは、1回の読み取りで複数のファイルをメモリにロードしてコピーを高速化することにより、読み取りシークの数を最小限に抑えます。おそらく、HDDでささいな速度の改善が行われます。


1
それはの利点(複数可)を要求するので、分割毛のリスクが、これは、質問への、厳密に言えば、答えではありませんcopy以上xcopy。しかし、IMO、これは議論への有効な貢献です。
スコット

0

Powershellを「コマンドライン」と見なす場合、別の「コピー」コマンドを使用できます。Powershellの「コピー」は、明らかにコマンドレットにマップされます。

他の答えで言及されていないことの1つは、Powershellがシェルレベルで深く埋め込まれたワイルドカードを展開するため、このコマンドが機能することです(DOSからではなくPSからのみ):

% copy G:\git\one\source\*\morePath\SomePattern*.dll destDir

一方、xcopyは単一のソースを受け入れるため、「ファイルが見つかりません」と主張します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.