创建批处理文件来复制和重命名文件

问题描述 投票:0回答:2

我需要编写一个批处理文件,将文件复制到新文件夹并重命名。

目前,我的批处理文件仅包含以下命令:

COPY ABC.PDF \\Documents

如您所见,它仅将文件

ABC.pdf
复制到网络文件夹
Documents

但是我需要更改此设置,以便它重命名文件

ABCxxx.pdf
,其中
xxx
是一个文本变量,我想在批处理文件中的某个位置设置它。

例如,如果

xxx
=
_Draft
,则文件复制后将被重命名为
ABC_Draft.pdf

command-line batch-file
2个回答
43
投票

制作一个bat文件,其中包含以下内容:

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

但是,我认为如果目录名称中有空格就会出现问题。请注意,它已复制到同一目录,但这并不重要。如果您想查看它是如何运行的,请创建另一个调用第一个bat文件并输出到日志的bat文件:

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

(假设第一个bat文件名为test.bat并且位于该目录中)


3
投票

您可以简单地使用

type
覆盖文件。 (它最适合文本文件。)

type C:\temp\test.txt > C:\temp\test_copy.txt
© www.soinside.com 2019 - 2024. All rights reserved.