copy - 將一份或多份文件復(fù)制到另一個(gè)位置

2023-08-03 12:04 更新

將一份或多份文件復(fù)制到另一個(gè)位置。

本命令也可用來合并文件。當(dāng)拷貝的文件多于一個(gè)時(shí),MS-DOS顯示每個(gè)已拷貝的文件的名稱。

 

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B]

     [+ source [/A | /B] [+ ...]] [destination [/A | /B]]

 

  source         指定要復(fù)制的文件。

  /A               表示一個(gè) ASCII 文本文件。

  /B               表示一個(gè)二進(jìn)位文件。

  /D              允許解密要?jiǎng)?chuàng)建的目標(biāo)文件

  destination  為新文件指定目錄和/或文件名。

  /V              驗(yàn)證新文件寫入是否正確。

  /N              復(fù)制帶有非 8dot3 名稱的文件時(shí),

                   盡可能使用短文件名。

  /Y             不使用確認(rèn)是否要改寫現(xiàn)有目標(biāo)文件的提示。

  /-Y            使用確認(rèn)是否要改寫現(xiàn)有目標(biāo)文件的提示。

  /Z             用可重新啟動(dòng)模式復(fù)制已聯(lián)網(wǎng)的文件。

 

命令行開關(guān) /Y 可以在 COPYCMD 環(huán)境變量中預(yù)先設(shè)定。

這可能會(huì)被命令行上的 /-Y 替代。除非 COPY命令是在一個(gè)批文件腳本中執(zhí)行的,默認(rèn)值應(yīng)為在改寫時(shí)進(jìn)行提示。

 

要附加文件,請為目標(biāo)指定一個(gè)文件,為源指定數(shù)個(gè)文件(用通配符或 file1+file2+file3 格式)。

 

★★★★★實(shí)例★★★★★:

下列命令拷貝一個(gè)文件,并確保文件結(jié)束符是出現(xiàn)在被拷貝文件的結(jié)尾:

copy memo.doc letter.doc /a

 

如果要把NOTE.TXT文件從當(dāng)前驅(qū)動(dòng)器的當(dāng)前目錄下拷備到MYNOTES目錄下,并且希望在覆蓋目標(biāo)文件(如果目標(biāo)文件已存在)時(shí)不進(jìn)行確認(rèn),那么可輸入下面一條命令:

copy note.txt mynotes /y

 

下列命令從當(dāng)前驅(qū)動(dòng)器目錄中拷貝文件ROBIN.TYP到C盤中一個(gè)名為BIRDS的現(xiàn)有目錄下:

copy robin.typ c:\birds

如果BIRDS目錄不存在,MS-DOS把文件ROBIN.TYP拷貝到C驅(qū)根目錄的名為BIRDS的文件里。

 

要把幾個(gè)文件拷到一個(gè)文件里,在COPY命令行列出任意數(shù)量作為源參數(shù)的文件名,間隔以加號(hào)(+),并為合并形成的文件指定一個(gè)文件名,如下例所示:

copy mar89.rpt + apr89.rpt + may89.rpt report

 

這個(gè)命令將當(dāng)前目錄下名為MAR89.RPT,APR89.RPT和MAY89.RPT的三個(gè)文件合并起來,放到當(dāng)前目錄中名為REPORT的文件中。文件合并時(shí),目標(biāo)文件是以當(dāng)前的日期和時(shí)間生成的。若省略了目標(biāo)文件名,MS-DOS就將合并而成的文件存放在第一個(gè)源文件中。例如,如果文件REPORT已經(jīng)存在了,可用下列命令合并所有四個(gè)文件到REPORT中:

copy report + mar89.rpt + apr89.rpt + may89.rpt

 

也可利用通配符,如下例所示,將幾個(gè)文件組合成一個(gè):

copy *.txt combin.doc

這個(gè)命令把當(dāng)前驅(qū)動(dòng)器上的當(dāng)前目錄里,所有擴(kuò)展名為.TXT的文件合并到文件COMBIN.DOC中,該文件也在當(dāng)前驅(qū)動(dòng)器的當(dāng)前目錄里。

 

用通配符將幾個(gè)二進(jìn)制文件合并成一個(gè),要把/B開關(guān)包括進(jìn)去,如下例所示:

copy /b *.exe combin.exe

這可避免MS-DOS把CTRL+Z當(dāng)作文件結(jié)束符處理。

注意:在合并二進(jìn)制文件時(shí),所生成的文件可能由于內(nèi)部格式的原因而不能使用。

 

下例中,COPY將每個(gè)擴(kuò)展名為.TXT的文件對應(yīng)地與.REF文件進(jìn)行合并,得到具有相同文件名且以.DOC為擴(kuò)展名的文件。也就是,COPY合并FILE1.TXT和FILE1.REF,生成FILE1.DOC文件;然后COPY組合FILE2.TXT與FILE2.REF,生成FILE2.DOC;依此類推。

copy *.txt + *.ref *.doc

 

下面的COPY命令首先組合所有帶.TXT擴(kuò)展名的文件,然后與所有帶.REF擴(kuò)展名的文件合并成一個(gè)名為COMBIN.DOC的文件:

copy *.txt + *.ref combin.doc

 

從鍵盤拷貝信息

下面的COPY命令將你從鍵盤輸入的信息拷貝到OUTPUT.TXT文件:

copy con output.txt

輸完這條命令后,MS-DOS就將此后敲入的所有字符送往OUTPUT.TXT。輸入完成后,按CTRL+Z表示想結(jié)束這個(gè)文件。CTRL+Z字符會(huì)以"^Z"形式出現(xiàn)在屏幕上。也可以用F6鍵結(jié)束這個(gè)COPY CON命令。按F6生成CTRL+Z字符,屏幕上相應(yīng)出現(xiàn)"^Z"。

 

下例將從鍵盤輸入的信息拷貝到連接在LPT1的打印機(jī)上:

copy con lpt1


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)