@echo off
echo 测试中
setlocal enabledelayedexpansion
REM excelFileName是Excel表另存为的文件名,folderPath是存放的文件夹的路径
set "excelFileName=filename.txt"
set "folderPath=C:\Users\pc\Desktop\test"
REM 读取Excel文件数据
for /f "skip=1 tokens=1,2 delims= " %%A in (%excelFileName%) do (
set "folderName=%%A"
set "category=%%B"
REM 创建对应分类的文件夹
if not exist "%folderPath%\!category!" (
mkdir "%folderPath%\!category!"
)
REM 移动文件夹到对应分类的文件夹中
move "%folderPath%\!folderName!" "%folderPath%\!category!"
)
echo 文件夹已按分类移动完成
pause
@echo off
setlocal enabledelayedexpansion
set "excelFileName=filename.txt"
set "folderPath=C:\Users\pc\Desktop\test"
REM 读取Excel文件数据
for /f "skip=1 tokens=1,2 delims= " %%A in (%excelFileName%) do (
set "folderName=%%A"
set "category=%%B"
if exist "%folderPath%\!category!\!folderName!" (
move "%folderPath%\!category!\!folderName!" "%folderPath%"
)
)
echo 还原完成
pause
例子:


