2012-02-01 67 views
2

我是新來的Windows批處理文件,但我正在編寫.bat文件,它只是將一堆文件從一個地方複製到另一個地方,以維護文件目錄結構。使用xcopy這很簡單,但我需要排除一些文件被複制。您可以使用/exclude並創建一個文本文件,其中包含要排除的字符串,但這不僅僅排除具有文本文件中確切名稱的文件,還會排除文件名中包含文本中任何字符串的所有文件文件。如何排除使用xcopy複製特定文件

這句話的意思是,如果我要排除名爲123.txt任何文件,並把這個字符串我排除文本文件,如果有一個叫做1123.txt源文件夾中的任何地方或任何其子文件夾中的文件,該文件也將被排除在外。

如何才能排除具有特定文件名的文件被複制?

+1

你應該看看'robocopy'這個命令有很多開關,也許其中一些會做你所需要的。 – 2012-02-01 11:26:54

+0

不使用DOS ...只是windows批處理文件命令。編輯的問題。 – 2012-02-01 11:28:48

+0

我需要運行這臺機器運行XP,顯然robocopy是不是標準的,直到Windows 7 – 2012-02-01 11:29:29

回答

4

晚上比爾。

你可以在每個文件名前加斜線嗎?這應該工作

EG

,而不是

123.txt

blah.txt

使用

\ 123.txt

\ blah.txt

+1

完美,謝謝神祕的陌生人。 – 2012-02-01 13:14:35

+0

這很好。 – 2012-02-01 13:22:31

0

嘗試創建一個臨時文件夾,xcopy荷蘭國際集團的所有文件到該文件夾​​中,刪除你的那些想要,然後xcopy荷蘭國際集團的最終目的地。最後,刪除臨時文件夾及其內容rd xyzzy /q/s