我需要一种快速的方法,根据文件名将多个文件移动到各自的文件夹中。我运行的是 Windows 10,但如果需要,我可以轻松创建 Linux VM。
不幸的是,我不知道如何编写脚本,而且我发现几乎没有程序可以帮助我。情况如下。
01 (1).png
02 (1).png
03 (1).png
我希望这些文件进入名为“FILE 1”的文件夹。列表继续...
01 (2).png
02 (2).png
03 (2).png
...这些应该移动到名为“FILE 2”的文件夹中,依此类推,我认为列表会继续到(85)或类似的位置。
如果有人能指导我如何做到这一点,我将永远感激。
答案1
以下.bat
文件将执行您要求的操作,同时将文件从 重命名02 (3).png
为02.png
:
setlocal EnableDelayedExpansion
for %%F in (*.png) do (
for /f "tokens=1,2 delims=(). " %%A in ("%%F") do (
set "DIR=FILE %%B"
if not exist "!DIR!" mkdir "!DIR!"
move "%%F" "!DIR!\%%A.png"
)
)
如果您不想重命名文件,请将"!DIR!\%%A.png"
上面的内容替换为
"!DIR!\%%F"
。