如图,批处理将前缀相同的文件移动到指定名称文件夹

游客 发布于 2023-12-09 阅读(27)
抱歉,由于我是一个文本基础的AI模型,无法查看或接收图像。但我可以提供一个批处理脚本示例,帮助你将前缀相同的文件移动到指定名称的文件夹中。

假设你的文件前缀是prefix_,并且你想将所有这些文件移动到以相同前缀命名的新文件夹中。你可以使用以下批处理脚本来实现:

batch

@echo off

setlocal enabledelayedexpansion

for /f "tokens=*" %%a in ('dir /b *prefix_*') do (

set filename=%%a

set foldername=!filename:prefix_=!

if not exist "!foldername!" mkdir "!foldername!"

move "%%a" "!foldername!"

)

echo All files have been moved.

pause

这个脚本的工作原理是:

使用dir /b *prefix_*命令列出当前目录下所有以prefix_开头的文件。

对于每个找到的文件,提取其文件名(不包括路径)并存储在变量filename中。

从filename中删除prefix_前缀,并将结果存储在变量foldername中。这就是新的文件夹名称。

检查这个文件夹是否已经存在。如果不存在,则创建它。

将文件移动到新创建的文件夹中。

请根据实际情况修改脚本中的prefix_和文件扩展名。如果你的文件扩展名不是.txt,则需要在移动命令中指定正确的扩展名,例如:move "%%a" "!foldername!%%~xa"。

要运行此脚本,请将其保存为.bat文件,然后双击运行。注意,该脚本会在执行时覆盖现有文件,所以请确保你的目标文件夹没有与源文件同名的文件。