使用批处理文件将不同文件夹中的.txt文件移动到单个文件夹

时间:2017-07-10 14:49:43

标签: batch-file for-loop cmd move

我尝试使用批处理文件将不同文件夹中的所有.txt文件移动到单个文件夹,我是批处理编码的新手,所以我遇到了一些困难。

我的代码如下:

FOR /D /r %%G IN ("C:\Users\Rodrigo\Desktop\PR\2016\08.2016\") DO MOVE  G\*.txt C:\Users\Rodrigo\Desktop\PR\2016\

2 个答案:

答案 0 :(得分:0)

查看For /r的正确语法或在打开的cmd窗口中输入help for

@Echo off
For /r "C:\Users\Rodrigo\Desktop\PR\2016\08.2016\" %%G IN (*.txt
    ) Do echo Move "%%G" "C:\Users\Rodrigo\Desktop\PR\2016\"
Pause

如果输出到屏幕看起来没问题,请删除移动命令前面的回声。

答案 1 :(得分:0)

您可以在PowerShell中完成所有操作。如果你没有传递包含文件路径的$ _.FullName,我不确定它是否会起作用。

Get-ChildItem -Path  "C:\Users\Rodrigo\Desktop\PR\2016\08.2016\" -Filter *.txt | `
    ForEach-Object { $_.FullName } | `
    Move-Item -Destination "C:\Users\Rodrigo\Desktop\PR\2016\"