你可以使用以下的批处理脚本来实现这个需求:
@echo off
setlocal enabledelayedexpansion
rem 输入文件夹的前缀字符数
set /p prefix_length="输入文件夹前缀字符数(例如:3):"
rem 创建文件夹
for /d %%d in (*) do (
set folder_name=%%~nd
set folder_name=!folder_name:~0,%prefix_length%!
if not exist "!folder_name!" (
mkdir "!folder_name!"
)
move "%%d" "!folder_name!"
)
echo 操作完成!
你可以将这段脚本保存为一个批处理文件(例如:move_folders.bat),然后将所有需要操作的文件夹与该批处理文件放在同一目录下。运行批处理文件后,它会根据输入的前缀字符数创建文件夹,并将具有相同前缀的文件夹移动到相应的文件夹中。
运行该批处理文件时,它会提示你输入文件夹的前缀字符数。你可以输入一个整数,表示要根据前几个字符来创建文件夹。例如,如果你输入数字 3,那么文件夹 "C064-003" 将被移动到名为 "C06" 的文件夹中。
请注意,在运行脚本之前,强烈建议先备份你的文件夹,以免出现意外情况。
如若有用,还望博友采纳!