Xcopy使用の詳細

3804 ワード

XCOPYはCOPYの拡張であり、指定したディレクトリをファイルとディレクトリ構造とともにコピーすることができるが、システムファイルをコピーすることはできない.使用時にソースディスク、ソースターゲットパス名、ソースファイル名の少なくとも1つを指定します.ソースディレクトリの下とそのサブディレクトリの下のすべてのファイルを/SでCOPYします./Eパラメータを指定しない限り、/Sは空のディレクトリをコピーしません./Sパラメータを指定しないと、XCOPYはソースディレクトリ自体のファイルのみをコピーし、その下のサブディレクトリには関係ありません./Vパラメータを選択すると、コピーしたセクタは比較的検証されますが、速度は低下します.
xcopyの使い方
C:\>xcopy /?
        。

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
                           [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
                           [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]
                           [/EXCLUDE:file1[+file2][+file3]...]

  source               。
  destination           /   。
  /A                       ,
                     。
  /M                       ,
                      。
  /D:m-d-y                        。
                       ,        
                        。
  /EXCLUDE:file1[+file2][+file3]...
                           。      
                         。     
                               
                 ,           。
                 ,    \obj\   .obj        
                  obj           
               .obj       。
  /P                      。
  /S                   ,    。
  /E                   ,    。
                 /S /E   。       /T。
  /V                  。
  /W                    。
  /C                ,     。
  /I                  ,           ,
                           。
  /Q                    。
  /F                          。
  /L                   。
  /G                          
                       。
  /H                     。
  /R                 。
  /T                 ,      。
                         。/T /E   
                      。
  /U                         。
  /K               。    Xcopy        。
  /N                   。
  /O                    ACL   。
  /X                   (   /O)。
  /Y                   (   /O)。
                     。
  /-Y                     
                     。
  /Z                         。

      /Y       COPYCMD        。
          /-Y   。


ドライブdは、すべてのファイルとサブディレクトリ(すべての空のサブディレクトリを含む)をドライブeにコピーする
xcopy d: e: /s /e

ドライバdは、すべてのファイルとサブディレクトリ(すべての空のサブディレクトリ、システムファイル、非表示ファイルを含む)をドライバeにコピーし、パラメータ「/h」を使用する
xcopy d: e: /s /e /h

「I:MicrosoftSQL ServerMSSQL.1MSSQLBackup1 Manual」ディレクトリで2019年04月01日以降に変更されたファイルを「z:oa」ディレクトリにコピー
xcopy "I:\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\1Manual\*" z:\oa /d:04-01-2019 /s /e /y


前の例の「z:oa」に存在するすべてのファイルを日付を考慮せずに更新し、「/u」パラメータを使用します.
xcopy "I:\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\1Manual\*" z:\oa /s /e /y /u

「/l」パラメータを使用して、前のコマンドでコピーしたファイルのリストを実際にコピーせずに取得します.
xcopy "I:\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\1Manual\*" z:\oa /l

「I:MicrosoftSQL ServerMSSQL.1MSSQLBackup1 Manual」ディレクトリとそのすべてのサブディレクトリをネットワークドライブz:上のディレクトリoaにコピーするには、読み取り専用のプロパティを保持し、z:で新しいファイルを作成するときにヒントを与えます.
xcopy "I:\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\1Manual" z:\oa /s /e /k /p

「bak_20190401」ディレクトリが存在しない場合、「xcopy」はディレクトリを作成し、新しいディレクトリの作成時に表示されるメッセージを禁止します.「/i」パラメータを使用します.
xcopy "I:\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\1Manual" z:\oa\bak_20190401 /s /e /k /p /i

本番環境スクリプトの例
@echo off
::ip=10.11.12.13
::scheduled=01:58/days

rem copy backfile from local directory to NAS

xcopy "I:\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\1Manual\*_backup_%date:~0,4%%date:~5,2%%date:~8,2%*.bak" z:\oa /d:%date:~5,2%-%date:~8,2%-%date:~0,4% /s /e /y /i

rem delete expire backupfile

forfiles /p "z:\oa" /s /m *.bak /d -31 /c "cmd /c del @path"