用bat写一个创建以1-100命名的100个文件夹然后按照数字排序放到文件夹里的代码
时间: 2023-06-20 18:07:18 浏览: 81
可以尝试以下代码:
```
@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` 循环将文件移动到对应的文件夹。
相关问题
用bat写一个代码来统计c盘里所有文件夹的大小
可以使用以下代码来统计C盘中所有文件夹的大小:
@echo off
setlocal enabledelayedexpansion
set "totalSize=0"
for /d %%D in (C:\*) do (
set "size=0"
for /f "tokens=3" %%S in ('dir /a /s /w "%%D" ^| find "File(s)"') do (
set "size=%%S"
)
set /a "totalSize+=size"
echo %%D: !size! bytes
)
echo Total size: !totalSize! bytes
pause
这个代码会遍历C盘中的所有文件夹,并计算每个文件夹的大小。最后,它会输出每个文件夹的大小以及C盘中所有文件夹的总大小。
写一个bat脚本,将指定文件夹下的所有文件名中最前面加一个数字1
好的,以下是将指定文件夹下的所有文件名中最前面加一个数字1的bat脚本:
```
@echo off
setlocal enabledelayedexpansion
set /p folder=请输入文件夹路径:
for %%i in ("%folder%\*.*") do (
set "filename=%%~ni"
set "extension=%%~xi"
ren "%%i" "1!filename!!extension!"
)
echo 执行完毕!
pause>nul
```
将以上代码保存为一个以`.bat`为后缀的文件,双击运行即可。在输入文件夹路径后,脚本会遍历该文件夹下的所有文件,并将每个文件名最前面加上数字1,例如原来的文件名为`test.txt`,执行后的文件名为`1test.txt`。执行完毕后会弹出一个提示框,按任意键即可关闭。