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



我有一个名为"myfiles"的父文件夹,其中包含几个子文件夹。每个孩子都有自己的文件1.xt

我需要做的是复制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,而是在父目录中创建(因此每次都要求我覆盖它自己)。

我知道我很接近,但任何帮助都会很棒。

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

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

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

最新更新