bat命令怎么写( 五 )


如: goto end :end echo this is the end 标号用 :字符串 表示 , 标号所在行不被执行 choice 使用此命令可以让用户输入一个字符 , 从而运行不同的命令 。使用时应该加/c:参数 , c:后应写提示可输入的字符 , 之间无空格 。
它的返回码为1234…… 如: choice /c:dme defrag,mem,end 将显示 defrag,mem,end[D,M,E]? 例如 , test.bat的内容如下: @echo off choice /c:dme defrag,mem,end if errorlevel 3 goto defrag 应先判断数值最高的错误码 if errorlevel 2 goto mem if errotlevel 1 goto end :defrag c:\dos\defrag goto end :mem mem goto end :end echo good bye 此文件运行后 , 将显示 defrag,mem,end[D,M,E]? 用户可选择d m e  , 然后if语句将作出判断 , d表示执行标号为defrag的程序段 , m表示执行标号为mem的程序段 , e表示执行标号为end的程序段 , 每个程序段最后都以goto end将程序跳到end标号处 , 然后程序将显示good bye , 文件结束 。for 循环命令 , 只要条件符合 , 它将多次执行同一命令 。
格式FOR [%%f] in (集合) DO [命令] 只要参数f在指定的集合内 , 则条件成立 , 执行命令 如果一条批处理文件中有一行: for %%c in (*.bat *.txt) do type %%c 含义是如果是以bat或txt结尾的文件 , 则显示文件的内容 。autoexec.bat DOS在启动会自动运行autoexec.bat这条文件 , 一般我们在里面装载每次必用的程序 , 如: path(设置路径)、smartdrv(磁盘加速)、mouse(鼠标启动)、mscdex(光驱连接)、doskey(键盘管理)、set(设置环境变量)等 。
如果启动盘根目录中没有这个文件 , 电脑会让用户输入日期和时间 。例如 , 一个典型的autoexec.bat内容如下: @echo off 不显示命令行 prompt $p$g 设置提示符前有目录提示 path c:\dos;c:\;c:\windows;c:\ucdos;c:\tools 设置路径 lh c:\dos\doskey.com 加载键盘管理 lh c:\mouse\mouse 。
5.在BAT文件怎么写一个执行运行的命令单靠编写批处理命令程序还不行 , 但能辅助一下 。具体如下:
1、编写批处理命令程序:@echo offshutdown /a /s
保存(譬如保存至c:\windows\system32\po.bat(po为Power Off缩写 , 名称和位置自己随便定))
2、“开始”-“运行” , 键入services.msc , 在服务控制台窗口找Task Scheduler , 双击打开 , 如果服务还没启动就将其启动 , 并设为“自动”(以后每次开机 , 这个任务计划服务都能自己启动) 。
3、打开“控制面板” , 找到“任务计划”双击打开 , 双击“添加任务计划” , 根据提示找到上面编写的那个批处理程序文件 , 并且设定“每天”的执行时间(譬如您说的“10:50”) , 确定后 , 电脑就能实现定时自动关机了 。
6.Windows 批处理文件 (.bat) 复制命令怎么写将一份或多份文件复制到另一个位置 。
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B]
[+ source [/A | /B] [+。]] [destination [/A | /B]]
source 指定要复制的文件 。
/A 表示一个 ASCII 文本文件 。
/B 表示一个二进位文件 。
/D 允许解密要创建的目标文件
destination 为新文件指定目录和/或文件名 。
/V 验证新文件写入是否正确 。
/N 复制带有非 8dot3 名称的文件时 , 
尽可能使用短文件名 。
/Y 不使用确认是否要改写现有目标文件
的提示 。
/-Y 使用确认是否要改写现有目标文件
的提示 。