2012-01-17 109 views
0

我有一个名为“myfiles”的父文件夹,其中包含多个子文件夹。 每个孩子都有自己的file1.txt从命令提示符处复制和重命名文件(Windows)

我需要做的是制作file1.txt的副本,并在每个相应的子文件夹中将每个文件夹重命名为file2.txt(我需要从命令提示符在窗口中)。

的目标是让每一个孩子的文件夹包含FILE1.TXT和FILE2.TXT

我几乎与此得到它:

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

此命令将遍历(运行时从myfiles父级位置),然后查找file1.txt的任何实例,并将副本重命名为file2.txt

但是,问题在于,不是在每个相应的子目录内创建file2.txt,而是正在父目录内创建(和缺点经常要求我每次覆盖自己)。

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

回答

0

这将是一个快速和肮脏的方式:

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

的片段上方将创建一个拷贝到正确的目录中.TMP附加,然后复制重命名为file2.txt

+0

谢谢!如果我创建了一个.bat文件,它就可以工作。做得好。 – PHPnoob 2012-01-17 21:31:18

相关问题