COPY – Windows CMD Command

Copy one or more files to another location.

Syntax
      COPY [options] [/A|/B] source [/A|/B] [+ source2 [/A|/B]...] [destination [/A|/B]]

      COPY source1 + source2.. destination [options]

Key
     source :  Pathname for the file or files to be copied.

        /A  :  ASCII text file (default)
        /B  :  Binary file copy - will copy extended characters.
        /D  :  Allow the destination file to be created decrypted.

destination :  Pathname for the new file(s).

        /V  :  Verify that the destination file, once written, can be read.
               No comparison with the source files occurs. 

        /N  :  If at all possible, create only short filenames (8.3) in the
               destination. This option can help when copying between disks
               that are formatted differently e.g NTFS and VFAT, or when archiving 
               data to an ISO9660 CDROM.

        /L  :  If source is a symbolic link copy the link to the target
               instead of the actual file the source link points to.

        /Y  :  Suppress confirmation prompt, when overwriting files.

        /-Y :  Enable confirmation prompt, when overwriting files.

        /Z  :  Copy files in restartable mode. If the copy is interrupted
               part way through, it will restart if possible. (use on slow networks)

Combining files

To combine files, specify a single file for the destination, but multiple files as the source. To specify more than one file use wildcards or list the files with a + in between each (file1+file2+file3)
When copying multiple files in this way the first file must exist or else the copy will fail, a workaround for this is COPY null + file1 + file2 dest1

Binary copies

“COPY /B … ” will copy files in binary mode.

The /A and /B options can appear in multiple locations, with different meanings depending on location.
Before any source – they will set the default mode for all source and destination files.
After a source – they will set the mode for that source.
After the destination – they will set the mode for the destination.

Copy from the console (accept user input)

COPY CON filename.txt
Then type the input text followed by ^Z (Control key & Z)

Prompt to overwrite destination file

Under Windows 2000 and above, the default action is to prompt on overwrite unless the command is being executed from within a batch script.
To force the overwriting of destination files use the COPYCMD environment variable:
SET COPYCMD=/Y

Errorlevels

If the file(s) were successfully copied %ERRORLEVEL% = 0
If the file was not found or bad parameters are given = 1

COPY will accept UNC pathnames

Examples:

Copy a file in the current folder
COPY source_file.doc newfile.doc

Copy from a different folder/directory:
COPY "C:\my work\some file.doc" "D:\New docs\newfile.doc"

Specify the source only, with a wildcard will copy all the files into the current directory:
COPY "C:\my work\*.doc"

Specify the source with a wildcard and the destination as a single file, this is generally only useful with plain text files.
COPY "C:\my work\*.txt" "D:\New docs\combined.txt"

Quiet copy (no feedback on screen)
COPY source_file.doc newfile.doc >nul

Copy a file, but do not overwrite if the destination file already exists, this technique only works for a single file, no wildcards:

Echo n|COPY /-y c:\demo\source_file.txt c:\dir\dest.txt

COPY is an internal command.

You may also like...

5 Responses

  1. my ps4 games says:

    Having read this I believed it was really informative.
    I appreciate you finding the time and effort to put this informative article together.
    I once again find myself spending a lot of time both reading and posting comments.
    But so what, it was still worth it!

  2. ps4 games are says:

    I couldn’t resist commenting. Well written!

  3. ps4 games there says:

    I am really impressed with your writing abilities and also with the format in your
    weblog. Is this a paid subject matter or did you modify it yourself?

    Either way stay up the excellent high quality writing, it’s uncommon to
    peer a great blog like this one today..

  4. Lorenza says:

    Hey there this is somewhat of off topic but I was wondering
    if blogs use WYSIWYG editors or if you have to manually code with HTML.
    I’m starting a blog soon but have no coding know-how so I wanted
    to get advice from someone with experience. Any help would be greatly appreciated!

  5. froleprotrem says:

    There is visibly a bundle to realize about this. I consider you made certain nice points in features also.

Leave a Reply

Your email address will not be published. Required fields are marked *