从命令提示符复制和重命名文件(Windows)

时间:2012-01-17 13:03:50

标签: windows copy command rename prompt

我有一个名为“myfiles”的父文件夹,其中包含多个子文件夹。 每个孩子都有自己的file1.txt

我需要做的是复制file1.txt并将每个文件重命名为每个子文件夹中的file2.txt(我需要在Windows的命令提示符下执行此操作)。

目标是让每个子文件夹包含file1.txt和file2.txt

我几乎得到了这个:

for /r %G in (file1.txt) DO copy %G file2.txt

此命令将循环(从myfiles父位置运行时)并查找file1.txt的任何实例并将副本重命名为file2.txt

但问题是,不是在每个相应的子目录中创建了file2.txt,而是在父目录中创建它(因此每次都要求我自己覆盖)。

我知道我很亲密,但任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

这将是一种快速而肮脏的方式:

for /r %%a in (file1.txt) do (
    copy "%%a" "%%a.TMP"
    ren "%%a.TMP" "file2.txt"
)

上面的代码段会在附加.TMP的正确目录中创建副本,然后将副本重命名为file2.txt