将文件分类到目录/唯一命名的文件夹中

将文件分类到目录/唯一命名的文件夹中

我遇到了以下问题,如果能在这方面得到帮助,我将不胜感激。我不断将 xml 文件导入文件夹。XML 文件可能看起来像这样。它最多只能达到 1005。

1001.order-asdf1234.xml
1002.order-asdf4321.xml

我想将文件分类到不基于文件名的唯一命名文件夹中。例如

Peter (All files with 1001 go in there)
John (All files starting with 1002 go there)

如何创建批处理文件或 powershell 脚本来持续将文件排序到指定文件夹中?由于我只有 5 个文件夹,我只想指定目标文件夹,而不是复杂的循环,但我不知道该怎么做。

答案1

一个简单的方法是执行.bat如下文件:

@ECHO OFF
cd C:\path\to\folder
:loop
  move 1001.* 1001
  move 1002.* 1002
  ...
  timeout /t 600 > NUL
goto loop

这将循环,每 10 分钟移动一次。当你想停止它时,只需将其杀死即可。

一个选项是使用任务计划程序和一个.bat只包含cdmove命令的文件。这将避免批处理文件显示的黑色窗口。

相关内容