1、for循环,这里面使用%%C 来作为临时变量。type的意思是打印。这里是按行,循环打印
@echo off
FOR %%C IN (*.BAT *.TXT *.SYS) DO TYPE %%C type '\n\r'
2、这里是分支语句:if。。。goto(分支名)
然后下面是分支的操作,用冒号表示分支
IF EXIST C:\AUTOEXEC.BAT GOTO _COPYGOTO _DONE
:_COPY
COPY C:\AUTOEXEC.BAT D:\
:_DONE
echo 未找到拷贝文件
3、返回值,一些系统操作是用返回值的,例如xcopy返回值1是没有找到文件,0是成功拷贝,当然还有好几种状态。这个需要查表
XCOPY C:\Users\guanjia\Desktop\n.txt C:\Users\guanjia\Desktop\files
IF ERRORLEVEL 1 ECHO 未找到拷贝文件
IF ERRORLEVEL 0 ECHO 成功拷贝文件
4、这个是用户选择语句,里面的命令比较多,/c 可输入字符列表 /t是等待时间,超时自动执行默认命令 /d 默认值,默认命令 /m 提示语
CHOICE /C YNC /T 10 /D Y /M 快点选择呀
if errorlevel 3 goto end
if errorlevel 2 goto mem
if errorlevel 1 goto defrag
:defrag
type b.txt
goto end
:mem
for %%c in (*.bat *.txt) do type %%c
goto end
:end
echo good bye