我尝试使用批处理文件将不同文件夹中的所有.txt文件移动到单个文件夹,我是批处理编码的新手,所以我遇到了一些困难。
我的代码如下:
FOR /D /r %%G IN ("C:\Users\Rodrigo\Desktop\PR\2016\08.2016\") DO MOVE G\*.txt C:\Users\Rodrigo\Desktop\PR\2016\
答案 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\"