cmd replace 檔案替換使用說明_DOS/BAT

來源:互聯網
上載者:User
協助資訊:
複製代碼 代碼如下:

替換檔案。
REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W]
REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]
[drive1:][path1]filename 指定源檔案。
[drive2:][path2] 指定要替換檔案的目錄。
/A 把新檔案加入目標目錄。不能和/S 或 /U 命令列開關搭配使
用。
/P 替換檔案或加入源檔案之前會先提示您進行確認。
/R 替換隻讀檔案以及未受保護的檔案。
/S 替換目標目錄中所有子目錄的檔案。不能與 /A 命令開關搭
配使用。
/W 等您插入磁碟以後再運行。
/U 只會替換或更新比源檔案日期早的檔案。不能與 /A 命令列
開關搭配使用。

命令概括:
replace,全英文replace,意為:替換;下轄6個參數。
複製代碼 代碼如下:

REPLACE [drive1:][path1]filename [drive2:][path2]

replace的使用條件:
::參照文法,使用光杆replace條件有兩個
1.替換和被替換的檔案要同名(根據:目標只有檔案路徑,沒有檔案名稱)
2.兩檔案必須在不同的路徑(根據:同名檔案不能在同一個檔案夾)
經測試確實如此。
參數詳解:/A 把新檔案加入目標目錄。不能和/S 或 /U 命令列開關搭配使用。
/a,英文全稱add,意為:添加。
/a參數不能和/s、/u在一起使用。
/a參數與其說是“把新檔案加入目標目錄”,不如說是“複製新檔案到目標目錄”,所以raplace /a 可以當 copy /y 用,不過文法上要注意一下差別。
例子:將1.txt複製到c盤根目錄:
複製代碼 代碼如下:

C:\Users\HELLOW~1\Desktop>replace /a 1.txt c:\

/P 替換檔案或加入源檔案之前會先提示您進行確認。
複製代碼/p,英文全稱prompt,意為:提示。
顧名思義,就是提示,效果:
複製代碼 代碼如下:

C:\Users\HELLOW~1\Desktop>replace /p 1.txt c:\
是否替換 C:\1.txt? (Y/N)

複製代碼 代碼如下:

/R 替換隻讀檔案以及未受保護的檔案。

/r,英文全稱read,意為:閱讀;在此可引申為唯讀檔案。
竟然有這個參數,可以預見,replace預設是不能替換隻讀檔案的,經測試確實如此。
複製代碼 代碼如下:

C:\Users\HELLOW~1\Desktop>attrib +r c:\1.txt
C:\Users\HELLOW~1\Desktop>replace 1.txt c:\
拒絕訪問 - C:\1.txt
未替換檔案
C:\Users\HELLOW~1\Desktop>replace /r 1.txt c:\
正在替換 C:\1.txt

複製代碼 代碼如下:

/S 替換目標目錄中所有子目錄的檔案。不能與 /A 命令開關搭配使用。

/s,英文全稱subdirectory,意為:子目錄。
/s可以替換指定目錄下所有子目錄的檔案,
例如:有兩個txt檔案,他們的完全路徑分別是 c:\1.txt c:\hello\1.txt,用/s參數一次把他們全部替換。
複製代碼 代碼如下:

C:\Users\HELLOW~1\Desktop>replace /s /r 1.txt c:\
正在替換 C:\1.txt
正在替換 C:\hello\1.txt

複製代碼 代碼如下:

/W 等您插入磁碟以後再運行。

/w,英文全稱wait,意為:等待。
這命令就不解釋了,磁碟應該指的是磁碟片;由此命令不難看出“吻到死”對cmd.exe只有一種“蕭規曹隨”的“敝帚自珍”之情,沒有“與時俱進”的“I love you,I need you,I want you”的強烈愛情,是的,windows不愛cmd,他只是珍惜她而已……
/U 只會替換或更新比源檔案日期早的檔案。不能與 /A 命令列
開關搭配使用。
/u,英文全稱update,意為:更新。
這個參數很神奇,replace中數這個參數最得我心。
例如:先建立兩個文本,c盤的先建立,d盤的後建立
複製代碼 代碼如下:

C:\Users\HELLOW~1\Desktop>echo I'm first!>c:\1.txt
C:\Users\HELLOW~1\Desktop>echo I'm Second!>d:\1.txt

然後加/u參數替換c:\1.txt到d盤
複製代碼 代碼如下:

C:\Users\HELLOW~1\Desktop>d:\1.txt
C:\Users\HELLOW~1\Desktop>replace /u c:\1.txt d:\
C:\Users\HELLOW~1\Desktop>type d:\1.txt
I'm Second!

可以看出d盤的1.txt並沒有被替換,這是為什嗎?因為d:\1.txt後於c:\1.txt的建立,換句話說:d:\1.txt比c:\1.txt新。
竟然如此,那麼反過來自然就成立了:
複製代碼 代碼如下:

C:\Users\HELLOW~1\Desktop>replace /u d:\1.txt c:\
正在替換 C:\1.txt
C:\Users\HELLOW~1\Desktop>type c:\1.txt
I'm Second!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.