Windows 将文件从子文件夹移动到父目录

Windows 将文件从子文件夹移动到父目录,windows,batch-file,Windows,Batch File,我有一个这样的文件夹结构 |parent | |123 | | 123abc.txt | |456 | | 456def.txt | |789 | | 789ghi.txt |parent | 123abc.txt | 456def.txt | 789ghi.txt 我希望它看起来像这样 |parent | |123 | | 123abc.txt | |456 | | 456def.t

我有一个这样的文件夹结构

|parent
|    |123
|    |    123abc.txt
|    |456
|    |    456def.txt
|    |789
|    |    789ghi.txt
|parent
|    123abc.txt
|    456def.txt
|    789ghi.txt
我希望它看起来像这样

|parent
|    |123
|    |    123abc.txt
|    |456
|    |    456def.txt
|    |789
|    |    789ghi.txt
|parent
|    123abc.txt
|    456def.txt
|    789ghi.txt
此目录中有超过200万个.txt文件

我跟着,最好的答案就是运行这个

对于/R“Y:\Staging”%i IN(*.txt)是否移动“%i”Y:\Staging2“

我试过这样做,但它所做的只是移动“Y:\Staging”中的文件夹。它没有移动“Y:\Staging\Folder”中超过40k个文件夹的任何文件


我需要一种方法来递归地将文件从“Y:\Staging”中的每个40k文件夹中移动,并将它们全部移动到“Y:\Staging2”

对于任何具有相同名称的文件,这将失败,因为它在移动到Y:\Staging2文件夹时会尝试使用相同的文件名(SAN路径)。我会看看机器人技术:

ROBOCOPY  "Y:\Staging" "Y:\Staging2" *.txt /E /MOV

您没有移动到父目录。您只是将文件移动到一个完全不同的目录。如果将其移动到父目录,它将被移动到
Y:\Staging
。您的代码正在将其移动到
Y:\Staging2
,该目录不是这些文件的父目录。您可以使用一个非常简单的命令来提供树结构,
tree.com
。因此,不要让每个人都为难,只要使用
tree.com/F/A Y:\Staging
,您就可以复制第三行
Y:\Staging
的输出,并将其直接粘贴到您的问题中。