วันอาทิตย์ที่ 14 กุมภาพันธ์ พ.ศ. 2559

Command line : Xcopy

XCOPY

Copy files and/or directory trees to another folder. XCOPY is similar to the COPY command except that it has additional switches to specify both the source and destination in detail.
Xcopy has been deprecated under Vista and Windows 2008, this means that while still available now it might disappear in a future OS release. To ensure your scripts are 'future proof' use other tools (such as Robocopy) instead of xcopy. 

การคัดลอก หรือ สำเนาไฟล์ และ/หรือโฟล์เดอร์ทั้งแบบโฟล์เดอร์เดียว และ โฟล์เดอร์ที่มีย่อยๆในโฟล์เดอร์นั้นๆ XCOPY จะคล้ายคลึงกับคำสั่ง COPY.

  XCOPY is particularly useful when copying files from CDROM to a hard drive, as it will automatically remove the read-only attribute.

Xcopy เป็นประโยชน์อย่างยิ่งเมือคัดลอกไฟล์จาก CDROM ไปฮาร์ดิสมันจะลบ read-only attribute อัตโนมัติ


Syntax
      XCOPY source [destination] [options]

Key
        source : Pathname for the file(s) to be copied (accepts wildcards).

        destination : Pathname for the new file(s).   
 
        [options] can be any combination of the following: Source

Options  
 
      /A Copy files with the archive attribute set (default=Y)

      /M Copy files with the archive attribute set and turn off the archive attribute, use this option when making regular Backups (default=Y)  

 
     /H Copy hidden and system files and folders (default=N)
                 คัดลอกไฟล์ที่ตั้งค่าซ่อนไว้ และ ไฟล์ระบบ และ โฟล์เดอร์

     /D:mm-dd-yyyy Copy files changed on or after the specified date. If no date is given, copy only files whose source date/time is newer than the destination time.   
     /U Copy only files that already exist in destination.

     /S Copy folders and subfolders
                 คัดลอกโฟล์เดอร์และโฟล์เดอร์ย่อย   

     /E Copy folders and subfolders, including Empty folders. can be used to modify /T.
      คัดลอกโฟล์เดอร์และโฟล์เดอร์ย่อย รวมไปถึงโฟล์เดอร์เปล่าสามารถใช้option /T แทนได้

/EXCLUDE:file1[+file2][+file3]...
The files can each contain one or more full or partial pathnames to be excluded. When any of these match any part of the absolute path of a SOURCE file, then that file will be excluded.
         For example, specifying a string like \obj\ or .obj will exclude all files underneath the directory obj or all files with the .obj extension respectively.

Copy Options

     /W Prompt you to press a key before starting to copy.
     ข้อความบอกรอกดปุ่มใดๆเพื่อเริ่มทำการคัดลอก 

 
      /P Prompt before creating each file.
                  ข้อความบอกก่อนสร้างไฟล์หรือไดเร็กทรอรี่ หากต้องการสร้างไฟล์พิมพ์  F  ถ้าต้องการ ไดเร็คทรอรี่ให้พิมพ์  D ตามด้วย Enter เนื่องจากคำสั่งนี้จะถามทุกไดเร็คทรอรี่ และ ทุกไฟล์ต้องคอยมานั่งตอบมันตลอดเวลาและต้องรู้ว่าที่เครื่องถามกลับว่าให้สร้างไฟล์หรือไดเร็กทรอรี่ หากเครื่องถามสร้างไดเร็คทรอรี่ แล้วเราพิมพ์ F เพื่อสร้างไฟล์มันจะสร้างผิดและมันจะไม่คัดลอกไฟล์ในนั้น
          
              ยกตัวอย่าง
                                                                              c:\

              ถ้าเรามีไฟล์อยู่ในโฟล์เดอร์แล้วเราต้องการคัดลอกเมื่อเราส่งคำสั่งไปเครื่องจะมองสิ่งที่เจอก่อน คือ โฟล์เดอร์ มันก็จะถ้าจะสร้างไฟล์หรือโฟล์เดอร์ ต่อมาจะถามว่าคัดลอกไฟล์หรือไม่ Y/N




   /Y    Suppress prompt to confirm overwriting a file.
         can be preset in the COPYCMD env variable.
                  สำหรับ option /Y เราต้องการเขียนไฟล์ทับทั้งหมด




   /-Y   Prompt to confirm overwriting a file.
                                      สำหรับ option /-Y จะมี3อย่างที่จะถามเรา คือ  Yes/No/ALL
                    1. Yes ต้องการเขียนทับไฟล์นี้หรือไม่ ถามเป็นไฟล์ต่อไฟล์ไป
                    2. No   ไม่ต้องการเขียนทับ หรือ skip  ถามเป็นไฟล์ต่อไฟล์ไป
                    3.All    เขียนทับทุกไฟล์

                    ยกตัวอย่าง ถ้าเรามีไฟล์ที่3 ที่ไม่ต้องการเขียนทับ (หรือมองตามชื่อไฟล์ก็ได้) เราจะตอบแบบนี้ครับ                    ไฟล์1 ตอบ Yes
                   ไฟล์2 ตอบ Yes
                   ไฟล์3 ตอบ no
                   ไฟล์4 ตอบ All
 

 
   /V Verify that the new files were written correctly.

   /C Continue copying even if an error occurs.
      คัดลอกต่อไปถึงแม้จะเจอความผิดพลาด

    /I If in doubt always assume the destination is a folder e.g. when the destination does not exist.

    /B Copy the Symbolic link itself, not the target of the file.   

    /G Allow the copying of encrypted files to a destination that does not support encryption.

    /J Copy using unbuffered I/O. Recommended for very large files.

    /Q Do not display file names while copying.   

    /F Display full source and destination file names while copying.
        สำหรับ option /F จะแสดงpath ต้นทางและ ปลายทางให้ดูว่าเราคัดลอกไปที่ใด

    /L List only - Display files that would be copied.   
    /Z Copy files in restartable mode. If the copy is interrupted part way through, it will restart if possible. (use on slow networks)


 

 
Destination Options (option สำหรับ ปลายทาง)

     /R Overwrite read-only files
        เขียนทับเฉพาะ read-only files

     /T Create folder structure, but do not copy files. Do not include empty folders or subfolders. /T /E will include empty folders and subfolders.
        สร้างโฟล์เดอร์ โดยไม่ต้องให้เครื่องถาม

      /K Copy attributes. XCOPY will otherwise reset read-only attributes.
  
     /N If at all possible, use only a short filename (8.3) when creating a destination file. This can be necessary when copying between disks that are formatted differently e.g NTFS and VFAT, or when archiving data to an ISO9660 CDROM.   

     /O Copy file Ownership and ACL information.  
 
     /X Copy file audit settings (implies /O).
 

XCOPY will accept UNC pathnames.
To always overwrite destination files use the COPYCMD environment variable: SET COPYCMD=/Y

When comparing Dates/Times the granularity (the finest increment of the timestamp) is 2 seconds for a FAT volume and 0.1 microsecond for an NTFS volume.

ไม่มีความคิดเห็น:

แสดงความคิดเห็น