批处理命令怎么写( 五 )


7. 怎么写批处理命令 第一个
@echo off
for /f "delims=" %%a in ('dir/s/b *.mp3') do if not exist "f:\%%~nxa" copy "%%a" f:\
for /f "delims=" %%a in ('dir/s/b *.wma') do if not exist "f:\%%~nxa" copy "%%a" f:\
第二个:用不上at
@echo off
copy %0 "%userprofile%\「开始」菜单\程序\启动"
rasdial AAAA XXX mmmm
(其中AAAA是宽带连接的名称 , 比如我家的就叫“宽带连接” , XXX是用户名 , mmmm是密码 , 这几个需要换成你自己的 。)
8. 如何写一个批处理命令 定义:用户一次提交一系列命令 , 由系统自动地依次 逐条执行 。
命令逐行写入一个文本文件 , 这个文件叫批处理文件 , 批处理文件必须以 BAT 为扩展名 。一 .ECHO 1. 内部命令 2. 功能:显示或隐藏被执行的命令  ,  或在屏幕上显示信息 3. 格式: ECHO ON | OFF | MESSAGE 4. 说明:@等价于 ECHO OFF 5. 例如: ABC.BAT 的内容为 @ ECHO OFF ECHO 12 ECHO ON @ECHO 34 ECHO 56 ECHO OFF ECHO 78 @ECHO 90 12 34 ECHO 56 56 ECHO OFF 78 90 二 .PAUSE 1. 内部命令 2. 功能:暂停批处理文件的执行 , 显示 “press any key to continue …” (按任意键继续) , 等到用户按任意键后继续执行后继命令 3. 格式: PAUSE 三 .REM 1. 内部命令 2. 功能:注释 3. 格式: REM remarks 4. 说明:对批处理文件中的内容进行说明;在寻找故障或做一些试验时 , 常会需要使批处理文件中的某一命令暂时不起作用 四 . 参数 1. 文件中要有专门的符号来表示使用参数的位置 , 这些符号是 %1 、%2 …… %9  , 依次表示第 1 个、第 2 个 …… 第 9 个参数 , 另外 , 如果需要的话 , 可以用 %0 表示批处理命令中除各个参数以外的部分 2. 例如:批处理文件 BAKDOC.BAT 的内容为: Attrib –r d:\bak\%1.doc Copy c:\winword\%1.doc d:\bak Attrib +r d:\bak\%1.doc 五 .IF 1. 内部命令 2. 功能:在指定条件成立的情况下执行指定的命令 3. 格式: IF [NOT] EXIST[drive:][path]filename command IF [NOT]string1==string2 command 4. 说明: command 只能是一条命令;整个 IF 命令 , 包括 command 在内 , 必须写在同一行 5. 例如: if exist c:\scandisk.log copy c:\scandisk.log c:\log 六 .GOTO 1. 内部命令 2. 功能:转向标有指定标号的命令行 , 从该标号的下一行开始继续执行 3. 格式: GOTO label 4. 说明: label 是标号 , 由 1 至 8 个字符组成 5. 例如:批处理文件 LOOP.BAT 的内容为: @echo off :again echo no end goto again 七 .FOR FOR 命令中的变量 %variable 必须增加一个百分号 , 写成 % %variable  , 其他格式和功能都与直接在命令行使用时一样 八 .START 1. 外部命令 2. 功能:在一个新的窗口中启动运行程序 3. 格式: START [/M][/MAX][/W] [drive:][path] filename[parameters] 4. 说明: parameters 被启动程序所需的参数 ,  /M 以最小化方式运行 ,  /max 以最大化方式运行 ,  /w 被启动程序运行结束后才继续执行批处理文件中的后继命令 5. 例如: start /max c:\windows\notepad.exe 九 .CALL 1. 内部命令 2. 功能:在批处理文件中插入执行另一个批处理文件 3. 格式: CALL [drive:][path]filename[parameters] 4. 说明: parameters 子程序所需的参数 5. 例如:用批处理的方法删除 F :根目录下 USER00 、USER01 、…… 、USER99 这 100 个子目录中的所有内容 , 但保留 这些子目录 。
编写批处理文件 DELE1.BAT  , 内容为: For %%a in (0 1 2 3 4 5 6 7 8 9 ) do deltree /y f:\user%1%%a\*.* 再编写批处理文件 DELE.BAT  , 内容为: For %%b in (0 1 2 3 4 5 6 7 8 9 )do call dele1 %%b 。