bat,根据n个文件夹的名字前缀字符数,创建文件夹,并把相同前缀的文件夹移动到里面

img


根据字符数创建文件夹比如,C064-003,然后把这个前缀的文件夹,移动到里面

img


img

你可以使用以下的批处理脚本来实现这个需求:

@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" 的文件夹中。

请注意,在运行脚本之前,强烈建议先备份你的文件夹,以免出现意外情况。

如若有用,还望博友采纳!