一、FOR命令
::--------------------------------------------------------
::搜索 D盘根目录所有文件夹并显示
@echo off
for /d %%i in (D:\*) do echo %%i
pause
::/d :搜索文件夹开关(不包含文件)
::(%%i 表示文件夹的名称)
:: (D:\*) :搜索位置 D盘根目录
::-------------------------------------------------------------------
::************************************
::------------------------------------------------------------------------------
::查找D盘根目录下后缀为csv.png的文件,显示并删除
@echo off
for /r D:\ %%i in (*csv.png) do echo %%i & del %%i
pause
:: /r :递归搜索文件开关 (不包含文件)
(%%i 表示文件的名称)
:: (D:\) :搜索D盘根目录下所有文件,缺省为当前文件位置及下级目录
::------------------------------------------------------------------------------
:************************************
::------------------------------------------------------------------------------
::创建2-85的文件夹,并且打印文件名
@echo off
for /l %%i in (2,1,88) do md %%i & echo %%i
pause
:: /l :变量命令开关(表示%%i为可以变化的字符串)
::%%i 为变量名字,此例中循环表示2~88
:: (2,1,88) :2~88循环、1为步进值
::------------------------------------------------------------------------------
::以上命令为基础,来个复杂的
::------------------------------------------------------------------------------
::功能:对文件中包含指定字符串的文件进行分类
::举例对于包含出字符#23的文件名,则创建23文件夹,并且将文件放入其中
@echo off
for /l %%i in (1,1,88) do (
for /r %%j in (*_#%%i_*) do (
echo %%j
md %%i
move %%j D:\ZHOUQT\%%i
)
)
pause
:: /l :循环变量开关
::%%i为变量名字
:: (1,1,88) :2~88循环、1为步进值
详解:
第一步: for /l %%i in (1,1,88) do 。。。 循环生成一个1 ~ 88字符串
第二步:for /r %%j in (*_#%%i_*) do 。。。 查找匹配的文件
第三步:echo %%j & md %%i & move %%j D:\ZHOUQT\%%i
找到后:1,显示路径及文件名 %%j
2, 创建文件文件夹并且 md %%i
3,对文件进行转移操作
::------------------------------------------------------------------------------