@echooffsetlocalenabledelayedexpansionseta=4seta=5&echo!a!pausefor/ftokens=*%%ain('dir/s/b/a-d')do(echo.%%a)pause【1】call命令简介学过汇编或C的朋友,肯定都知道call指令表示什么意思。其实,在这里它的意思也是一样的。在批处理脚本中,call命令用来从一个批处理脚本中调用另一个批处理脚本。语法:call[[Drive:][Path]FileName[BatchParameters]][:label[arguments]]参数:[Drive:][Path]FileName指定要调用的批处理程序的位置和名称。Filename参数必须是.bat或.cmd扩展名的类型文件。BatchParameters指定批处理程序所需的命令行信息(即参数项)。调用另一个批处理程序,并且不终止父批处理程序(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。call命令接受用作跳转目标的标签。如果在脚本或批处理文件外使用call,它将不会在命令行起作用。RMDIR[/S][/Q][drive:]pathRD[/S][/Q][drive:]path/S除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树。/Q安静模式,带/S删除目录树时不要求确认DEL[/P][/F][/S][/Q][/A[[:]attributes]]namesERASE[/P][/F][/S][/Q][/A[[:]attributes]]namesnames指定一个或多个文件或者目录列表。通配符可用来删除多个文件。如果指定了一个目录,该目录中的所有文件都会被删除。/P删除每一个文件之前提示确认。/F强制删除只读文件。/S删除所有子目录中的指定的文件。/Q安静模式。删除全局通配符时,不要求确认/A根据属性选择要删除的文件属性R只读文件S系统文件H隐藏文件A存档文件I无内容索引文件L重分析点-表示“否”的前缀xcopyxxxx/s/q