command-line - 创建批处理文件以复制和重命名文件

标签 command-line batch-file

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

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

COPY ABC.PDF \\Documents

如您所见,它只复制文件 ABC.pdf到网络文件夹 Documents .

但是我需要更改它以便重命名文件 ABCxxx.pdf ,其中 xxx是我想在批处理文件中的某处设置的文本变量。

例如,如果 xxx = _Draft ,然后文件将被重命名 ABC_Draft.pdf复制之后。

最佳答案

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

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

但是,我认为如果您的目录名称中有空格,就会出现问题。请注意,这已复制到同一目录中,但这无关紧要。如果您想查看它是如何运行的,请制作另一个调用第一个并输出到日志的 bat 文件:
C:\temp\test.bat > C:\temp\test.log

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

关于command-line - 创建批处理文件以复制和重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3058054/

相关文章:

C语言命令行参数+读入文件

java - 从 Windows 批处理文件中自行删除 jar

windows - 如何在重复分隔符处分割大型文本文件,而不是按行号或确切大小

windows - 使用 WMIC 时,命令行输出仍然为空,但显示在 taskmgr gui (Windows) 中

windows - 在 Windows 上递归删除目录的内容

python - 使用offlineimap时出错 : getfolder() asked for nonexisting folder

video - 使用带有正确布局代码的 -ffmpeg- 将 25 个输入显示到 5x5 网格中

windows - 通过命令行通过 XMPP 服务器发送自动警报? ( Windows )

linux - 如何在 Linux 中打开/切换到第 10 个 screen session ?

batch-file - 如果时间在指定时间段内,则设置批处理文件变量