| コピー | |
|---|---|
ReactOS コマンド xcopy | |
| 開発者 | Microsoft、IBM、DR、Datalight、Novell、Rene Ableidinger、ReactOS 貢献者 |
| 初回リリース | 1986年、39~40年前 |
| オペレーティング·システム | MS-DOS、PC DOS、MSX-DOS、SISNE plus、OS/2、eComStation、ArcaOS、Windows、DR DOS、ROM-DOS、FreeDOS、ReactOS |
| タイプ | 指示 |
| ライセンス | FreeDOS: GPL ReactOS: LGPLその他: プロプライエタリ |
| Webサイト | docs |
XCOPYは、ファイルやディレクトリツリーをあるディレクトリから別のディレクトリへ、またはネットワークを介してコピーするためのシェルコマンドです。このコマンドは、コマンドよりも機能的になるように設計されましたが、コマンドを置き換えるのではなく、補完するものとして設計されました。 copy
拡張コピー[ 1 ]の略称であるこの名称は、XCOPYまたはxcopyと表記されることが多い。DOSシステムで一般的だったスタイルと同様に、 DOSが普及していた時代、そして今日でもそのような時代遅れのシステムでは、この名称は通常すべて大文字で表記されていた。現代および最新のシステムでは、コマンド名は小文字で表記するのが一般的である。このコマンドはDOSから現在のシステムまで幅広く使用されているため、両方の表記法が一般的に使用されている。
このコマンドはDOS 3.2で初めて登場した。[ 2 ]このコマンドはIBM PC DOS、MS-DOS、OS/2、[ 3 ] Windows、[ 4 ] FreeDOS、[ 5 ] ReactOS、[ 6 ]その他のシステムで利用できる。DR DOS 6.0 [ 7 ]とROM-DOS [ 8 ]にはこのコマンドの実装が含まれているXCOPY。FreeDOS版はRene Ableidingerによって開発され、GPLライセンスとなっている。[ 9 ] ReactOS版はJ. Edmeadesによって開発され、LGPLライセンスとなっている。[ 10 ]
Vistaに同梱されている コマンドで述べられているように( で報告xcopy /?)、Microsoft はを廃止し を採用しましたxcopy。robocopy[ 11 ]しかし、現在の Windows のバージョンではこのことが明記されておらず、2007 年に Vista がリリースされてからずっと後でもコマンドは Windows で使用できるため、廃止が元に戻された可能性があります。
Windows Server 2019およびWindows 10以降、このコマンドは/compressネットワーク全体のスループットを最適化するオプションをサポートしています。このオプションを有効にすると、宛先コンピューターがサーバーメッセージブロック(SMB)圧縮をサポートしており、ファイルが圧縮率が高い(つまり、まだ圧縮されていない)場合、パフォーマンスが大幅に向上する可能性があります。[ 12 ] [ 13 ]
xcopy デプロイメントまたはxcopy インストールは、 または他のファイルコピー機能を使用して、比較的単純なファイルのコピー操作によってアプリケーションをインストールすることを指します。対照的に、多くの Windows アプリケーションのインストールには、 Windows レジストリのxcopy変更など、追加のより複雑な操作が含まれます。アプリケーションがファイル(コピー操作でインストールできる)を使用して実装されている場合でも、Windows が提供する多くの共通機能は、アプリケーションで使用できるようにする前に登録する必要があります。多くの場合、これらの比較的複雑な操作を調整するために、専用のインストール ツール(Windows Installer、InnoSetup、InstallShield、NSISなど)が使用されます。
パスとファイル名の合計が254文字を超える場合、コマンドは「メモリ不足」エラーで失敗します。[ 14 ]オプション「/J」はバッファリングせずにファイルをコピーします。[ 15 ] このオプションを使用せずに非常に大きなファイルを移動すると(Server 2008R2以降でのみ使用可能)、システムで使用可能なRAMがすべて消費される可能性があります。
このコマンドは、別のプロセスによって開かれたままになっているファイルはコピーしません。[ 16 ]このコマンドは、プロセスが開いているファイルにアクセスできるようにするWindowsボリュームシャドウコピーサービスをサポートしていません。したがって、このコマンドは稼働中のシステムのバックアップには役立ちません。
隠し属性またはシステム属性を持つファイルやサブディレクトリ、空のディレクトリなど、既存のディレクトリのすべての内容をコピーして新しいディレクトリを作成します。
> xcopy e:\existing e:\newcopy /e /i /h パス名にスペースが含まれている場合は、引用符で囲む必要があります。
> xcopy "D:\Documents and Settings\MY.USERNAME\My Documents\*" "E:\MYBACKUP\My Documents\" /D/E/C/Y ネットワーク再起動可能モードでのエラーを無視しながら、ドライブ全体をマップされたネットワーク ドライブにコピーします。
> xcopy *.* z:\Netmirror /E /V /C /F /H /Y /Z 1 > out.txt 2 > err.txt ファイルまたはディレクトリの場合、プロンプトなしで単一のファイルをコピーします
> cmd /c echo F | xcopy "c:\directory 1\myfile" "c:\directory 2\myfile"xcopy /?は、「/COMPRESS - 該当する場合、ファイル転送中にネットワーク圧縮を要求する」が含まれます。