2010-06-17 113 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

相关问题