XCOPY

ファイルをコピーするためのシェルコマンド
開発者MicrosoftIBMDRDatalightNovell、Rene Ableidinger、ReactOS貢献者
初回リリース1986年、38~39年前
オペレーティングシステムMS-DOSPC DOSMSX-DOSSISNE plusOS/2eComStationArcaOSWindowsDR DOSROM-DOSFreeDOSReactOS
種類コマンド
ライセンスFreeDOS:GPL
、 ReactOS:LGPL、
その他:プロプライエタリ
ウェブサイトdocs.microsoft.com/en-us/windows-server/administration/windows-commands/xcopy 

XCOPYは、ファイルとディレクトリツリーをあるディレクトリから別のディレクトリへ、またはネットワークを介してコピーするためシェルコマンドです。このコマンドは コマンドよりも機能的であるように設計されていますが、コマンドを置き換えるのではなく拡張するように 設計されています copy

拡張コピー[1]略であるこの名前はXCOPYまたはxcopyと表記されることが多いです。DOSシステムの一般的なスタイルと同様に、 DOSが普及していた時代、そして今日でもそのような時代遅れのシステムの文脈では、この名前は通常すべて大文字で表記されていました。現代および現代のシステムでは、コマンド名を小文字で表記するのが一般的なスタイルです。このコマンドはDOSから現在のシステムまで幅広く使用されているため、両方の表記が一般的に使用されています

このコマンドはDOS 3.2で初めて登場しました。[2]このコマンドはIBM PC DOSMS-DOSOS/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 InstallerInnoSetupInstallShieldNSISなど)が使用されます。

制限事項

パスとファイル名の合計が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"

参照

参考資料

  1. ^ 「Windows NTファイルシステムファイル」。Microsoftヘルプとサポート。Microsoft。2006年11月1日
  2. ^ Wolverton, Van (2003). Running MS-DOS Version 6.22 (20周年記念版)、第6版. Microsoft Press . ISBN 0-7356-1812-7
  3. ^ 「JaTomes ヘルプ - OS/2 コマンド」. www.jatomes.com . 2019年4月14日時点のオリジナルからのアーカイブ。
  4. ^ Xcopy
  5. ^ 「FreeDOS プロジェクト ブログ: FreeDOS コマンド クイックリファレンス」. freedos-project.blogspot.com . 2018年7月22日時点のオリジナルからのアーカイブ。
  6. ^ 「Reactos/Base/Applications/Cmdutils/Xcopy at master · reactos/Reactos」. GitHub .
  7. ^ DR DOS 6.0 ユーザーガイド 最適化と設定のヒント
  8. ^ 「Datalight ROM-DOS ユーザーズガイド」(PDF) www.datalight.com
  9. ^ 「FreeDOS 1.2 アップデートパッケージ - XCopy(FreeDOS ベース)」Ibiblio.org 2007年9月22日2022年9月8日閲覧
  10. ^ 「Reactos/Reactos」GitHub 2021年11月26日
  11. ^ Pietrek, Matt (2007年1月16日).「Vistaに組み込まれたRobocopy」Under The Hood(MSDNブログ)
  12. ^ Smith, Russell (2020年11月27日).「SMB圧縮によりWindows ServerとAzureの帯域幅が削減され、コピー時間が短縮」Petri
  13. ^ Windows 10の出力には、xcopy /?「/COMPRESS - 該当する場合、ファイル転送中にネットワーク圧縮を要求する」が含まれます
  14. ^ Maciak, Luke (2007-02-05). 「Xcopy: メモリ不足」
  15. ^ 「Technet: Xcopy」 2019-05-01.
  16. ^ CreateFileA 関数 (fileapi.h)

参考文献

  • xcopy | Microsoft Docs
  • XcopyおよびXcopy32コマンドで使用できるスイッチ、Windows 95、Windows 98、Windows Me
  • Xcopy、Microsoft Windows XP
  • CRCエラーと解決策としてのXCOPYについて説明したVariableGHzの記事(2009年2月7日、Wayback Machineにアーカイブ)
  • ビルド後のイベントでXCOPYコマンドが実行されない
  • XP_CMDSHELLはXCOPYでは動作しません
  • Microsoft製品ドキュメントも参照してください
  • Xcopy デプロイメントを使用して ASP.NET Web アプリケーションをデプロイする方法
  • .NET 開発:Windows インストーラーと XCOPY のどちらを使用するかを判断する
  • Visual C++ の使い方:XCopy を使用してデプロイする
「https://en.wikipedia.org/w/index.php?title=XCOPY&oldid=1302690184」より取得