2010-06-17 118 views
12

我需要編寫一個批處理文件,將文件複製到一個新文件夾並對其進行重命名。創建一個批處理文件來複制和重命名文件

此刻,我的批處理文件只包含此命令:

COPY ABC.PDF \\Documents 

正如你所看到的,它只是將文件複製到ABC.pdf網絡文件夾Documents

但是我需要改變它,所以它重命名文件ABCxxx.pdf,其中xxx是一個文本變量,我想設置批處理文件中的某個地方。

例如,如果xxx = _Draft,則複製後文件將被重命名爲ABC_Draft.pdf

+0

可以'複製ABC _ * .PDF \ Documents'是否有訣竅? – ixe013 2012-07-11 13:49:56

回答

21

做一個bat文件,在它下面:

copy /y C:\temp\log1k.txt C:\temp\log1k_copied.txt 

不過,我覺得有問題,如果在你的目錄名稱空間。注意這是複製到同一個目錄,但這並不重要。如果你想看看它是如何運行的,使調用第一和輸出到一個日誌另一個bat文件:

C:\temp\test.bat > C:\temp\test.log 

(假設第一個bat文件被稱爲test.bat的,並在該目錄中)

+1

謝謝 如果我想複製並重命名該文件夾中的所有PDF文件,並使用相同的文本後綴,我該怎麼做? 例如,如果我有2個pdf ABC.PDF和ZYZ.pdf,並且我想將它們都複製並重命名爲ABCxxx.PDF和ZYZxxx.pdf,我的'文檔'文件夾'其中「xxx」是相同的文本變量,我該怎麼做? – 2010-06-17 00:40:54

+0

如果您使用copy/y C:\ temp \ *。PDF C:\ tempcopy \ * Copied.PDF,雖然方向正確,但您不會完全得到所需內容。從像ABC.PDF和DRE.PDF這樣的文件開始,我最終得到了名爲ABCopied.PDF和DRE.PDFCopied.PDF的文件夾中的副本。我對正則表達式不太熟悉,但我認爲這就是你需要的東西。 – thursdaysgeek 2010-06-18 19:38:55

+0

謝謝。這工作 – 2010-06-21 00:39:56

0
type C:\temp\test.bat>C:\temp\test.log 
+0

您能否請[編輯]您的答案並添加一個簡短的解釋,說明它的作用和工作原理?謝謝! – 2017-04-06 23:21:17

相關問題