大家好,最近学习Linux系统操作命令,批量创建文件夹和目录($mkdir {2010..2021}-0{1..9} {2010..2021_-{10..12}),突然联想到Windows系统是否可以实现。答案是肯定的,查阅相关资料发现有一条类似命令,按数字编号创建:for /l %i in (num1,num2,num3) do mkdir filename%i。num1是初始数字,num2步进值,num3是终止数字。 好东西一定要跟朋友分享,于是把此条命令发给好兄弟,可是兄弟说,他不太懂这个命令,让我能不能再细化一下,按指定路径创建?于是我编了一个批处理程序,经过调试可以实现。我编了两个版本的批处理,一个是根据指定路径下创建批量文件夹,一个是在选定盘符随意创建路径,然后再批量创建文件夹。
如图效果:
一、按指定路径(我电脑是指定C盘下lxw文件夹)创建,可以任意盘符下指定路径。
二、按任意路径创建(都是以C盘为例),可以任意盘符。
下面附上我的源文件,希望对您有所借鉴和帮助。还可以根据需要做改进,在此不再赘述。
按指定路径创建:
@echo off
rem 设定var为系统路径变量,需要在路径前面加上cd命令(cd c:\lxw)
set /p var=请输入指定系统路径:
rem 调用命令%var%
call %var%
rem 设定var_year变量为年份,var_month1变量为起始月份,var_month2变量为终止月份
set /p var_year=请输入创建文件夹年份:
set /p var_month1=请输入创建文件夹起始月份:
set /p var_month2=请输入创建文件夹终止月份:
rem 设定步进值为1,就是递增一个月,可以按自己要求设定
for /l %%i in(%var_month1%,1,%var_month2%) do md %var_year%%%i月
rem 可以看一下创建的效果
dir
pause
按任意文件夹创建:
@echo off
rem 设定var为系统路径变量,需要在路径前面加上cd命令(cd c:\以C盘为例)
set /p var=请输入系统路径:
rem 调用命令%var%
call %var%
rem 设定var_fold为要创建的路径名称
set /p var_fold=请输入创建的文件夹名称:
rem 调用创建文件夹命令md
call md %var_fold%
rem 进入创建的文件夹路径
call cd \%var_fold%
rem 设定var_year变量为年份,var_month1变量为起始月份,var_month2变量为终止月份
set /p var_year=请输入创建文件夹年份:
set /p var_month1=请输入创建文件夹起始月份:
set /p var_month2=请输入创建文件夹终止月份:
rem 设定步进值为1,就是递增一个月,可以按自己要求设定
for /l %%i in(%var_month1%,1,%var_month2%) do md %var_year%%%i月
rem 可以看一下创建的效果
dir
pause
以上批处理程序在Windows系统dos环境下运行成功。