1.批量执行 for [/D] [/R [路径]] %%变量 in (集合) do (命令)
/D 只搜索文件夹名[可选],若无该选项即为 只搜索文件名
/R [路径] 搜索子目录[可选]
路径 搜索指定目录[可选](这个鸡肋参数要求必须开启 搜索子目录 才能用,若想指定搜索目录普遍做法是先用cd /d跳转目录)若无该选项即为 搜索当前目录
%%变量 只能是一个字母,用于在命令中使用,代表搜索结果。(该变量是全局的!)
集合 指定一个或一组文件。可以使用通配符搜索。(也可以指定文本,用空格分隔,特殊文本用双引号括住)(通配符*表示0个或多个字符,通配符?表示0个或1个字符)
命令 指定批量执行的命令。使用%%变量 指定搜索结果。
@echo off
for %%i in (*.bat) do (echo %%i)
::这段代码会显示当前文件夹(不含子文件夹)下所有的bat文件的文件名
for %%i in (菜 芽 小 公 公) do echo %%i
pause>nul
::这段代码会显示什么?试试看!
注意:for搜索并不会搜索隐藏文件,因此若要搜索隐藏文件……过会儿再讲
作业:按Win+R键运行cmd,然后自行思索命令怎么写
1.搜索当前目录,目录名中包含es的目录,并显示出来
2.搜索子文件夹Desktop,包含子目录,并计算出该目录一共有多少文件。(set /a a+=1会用吧?不会就算了,显示出来也行)(本题不得使用cd跳转目录!)
3.分析下列代码,并尝试制作一个 [请输入多个数字,用空格隔开,输出这些数的乘积] 计算工具
set c=1
for %%i in (2 3 5 7 11 13 17 19 23 29 31 37) do set /a c*=%%i
/D 只搜索文件夹名[可选],若无该选项即为 只搜索文件名
/R [路径] 搜索子目录[可选]
路径 搜索指定目录[可选](这个鸡肋参数要求必须开启 搜索子目录 才能用,若想指定搜索目录普遍做法是先用cd /d跳转目录)若无该选项即为 搜索当前目录
%%变量 只能是一个字母,用于在命令中使用,代表搜索结果。(该变量是全局的!)
集合 指定一个或一组文件。可以使用通配符搜索。(也可以指定文本,用空格分隔,特殊文本用双引号括住)(通配符*表示0个或多个字符,通配符?表示0个或1个字符)
命令 指定批量执行的命令。使用%%变量 指定搜索结果。
@echo off
for %%i in (*.bat) do (echo %%i)
::这段代码会显示当前文件夹(不含子文件夹)下所有的bat文件的文件名
for %%i in (菜 芽 小 公 公) do echo %%i
pause>nul
::这段代码会显示什么?试试看!
注意:for搜索并不会搜索隐藏文件,因此若要搜索隐藏文件……过会儿再讲
作业:按Win+R键运行cmd,然后自行思索命令怎么写
1.搜索当前目录,目录名中包含es的目录,并显示出来
2.搜索子文件夹Desktop,包含子目录,并计算出该目录一共有多少文件。(set /a a+=1会用吧?不会就算了,显示出来也行)(本题不得使用cd跳转目录!)
3.分析下列代码,并尝试制作一个 [请输入多个数字,用空格隔开,输出这些数的乘积] 计算工具
set c=1
for %%i in (2 3 5 7 11 13 17 19 23 29 31 37) do set /a c*=%%i