用bat写一个创建以1-100命名的100个文件夹然后按照数字排序放到文件夹里的代码
时间: 2023-06-20 15:07:18 浏览: 199
文件-002-大量文件分批放入文件夹.bat
可以尝试以下代码:
```
@echo off
setlocal enabledelayedexpansion
rem 创建100个文件夹
for /l %%i in (1,1,100) do (
mkdir %%i
)
rem 将文件夹按数字排序
set "folders="
for /d %%d in (*) do (
set "folders=!folders! "%%d""
)
for /f "tokens=* delims= " %%f in ('echo.!folders! ^| sort') do (
set "sortedfolders=!sortedfolders!%%f\n"
)
rem 将文件移动到对应的文件夹
set /a "count=1"
for /f "delims=" %%f in ('echo.!sortedfolders!') do (
set "folder=%%f"
set "folder=!folder:~1,-1!"
move "%count%" "!folder!"
set /a "count+=1"
)
```
这段代码首先使用 `for` 循环创建了 1 到 100 的文件夹。接着,它使用 `for /d` 循环将文件夹名保存到一个变量中,并通过 `sort` 命令将文件夹按数字排序。最后,它使用 `for /f` 循环将文件移动到对应的文件夹。
阅读全文