2009-06-01 66 views
1

我有一個創建的批處理文件,它使用xcopy複製目錄和子目錄,並將它們合併到一個文件中。 (即我所有的模塊化開發CSS樣式表合併成一個生產樣式表)。第一次排除後忽略XCOPY排除列表

除了當我引用excludelist.txt時,它只會排除第一行,而不是我希望排除的後續文件,這一切都很好。

任何人都喜歡在這個裂縫嗎?你會是最有幫助的。

下面的代碼:

XCOPY C:\xampp\htdocs\PROJECT\css\*.* C:\temp /S /I /Y /EXCLUDE:C:\xampp\htdocs\PROJECT\exclude.txt 

...並在我的exclude.txt是...

1.CSS
2.css
3.css
4.css
5.css

/////我知道代碼的工作原理(在某種程度上),因爲它實際上排除了文件1.css - 只是不是下面的代碼它。我是否有權將每個排除行爲置於新行?

+0

你到底有沒有得到這個地方? – Andy 2009-06-05 12:09:53

+0

我設法讓它做我想做的事,但不使用排除列表。 我複製了一切,然後運行了一堆del命令來刪除我不想要的文件。 rd也適用於任何想要刪除dirs的人。例如。 'del C:\ temp \ 1.css/q' 雖然這是一個可以接受的解決方法,但如果有人能解決它,它仍然會很好。 謝謝安迪。 – davebowker 2009-06-09 12:52:32

回答

0

您似乎正確使用xcopy - 每個排除文件(或匹配取決於通配符)應該在文件中的新行上。到目前爲止,我一直無法重現您所遇到的行爲。

是您在測試文件上方給出的exclude.txt列表,還是他們是實際的css名稱?
你的批處理文件應該複製的其他文件的名稱是什麼?

編輯:
那XCOPY失敗一場比賽是給我最暫停後排除其他文件。我認爲這可能與在排除文件中使用的回車類型有關,但xcopy處理unix樣式的回車就好了。

您能重新驗證是否正在使用正確的排除文件嗎?

+0

嘿安迪, 1.css,2.css等只是文件名來說明問題。 該批次應該複製的文件的其他名稱都是英文名稱,沒有空格,沒有特殊字符(除了' - '(破折號)。 希望你有更多的見解。 ! – davebowker 2009-06-01 11:30:10

1

簡短的回答:創建一個新的文本文件,輸入條目並保存文件。

更長的解釋:我今天在Windows 2008服務器上遇到了這個問題。我嘗試了各種各樣的東西來實現它的功能。強制記事本將文件保存爲ANSI,Unicode和UTF-8,但所有這些文件都有相同的問題。最後我開始考慮通過FTP將文件放在服務器上的事實,FTP很可能會調整文件格式。我在服務器上創建了一個新的文本文件,在新文件中輸入了所有相同的條目,現在它可以工作。

2

我用下面,

xcopy "C:\users\dad\*.*" dad /s /d <yesnoyesno /EXCLUDE:excluexclu 1>cop.txt 2>err.txt 

的地方在網絡上,我看到了一張字條給該/Y開關無法直接與排除文件中使用的效果。

我想在這裏指出的是有用的輸出文件1 & 2,其中詳細說明了成功&失敗的問題。

礦只顯示成功。

0

我有類似的問題。我試圖排除在根文件夾和任何子文件夾中具有特定擴展名的所有文件,它不起作用。原因是我把* .pdb而不是.pdb。換行/回車的東西對我來說是一個完全紅鯡魚。

所以我的文件只是看起來像:

.PDB .OBJ 的.vb 的.cs

0

嘗試迫使它保存在文本編輯器ANSI編碼。 我有一個類似的問題,並做到了。