@echo off
choice /cme defrag,mem,end
if errorlevel 3 goto defrag 应先判断数值最高的错误码
if errorlevel 2 goto mem
if errotlevel 1 goto end
efrag
c:dosdefrag
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结尾的文件,则显示文件的内容。作者: as780611as 時間: 2008-7-6 12:22 PM 很好用的知識
下次如果用繁體會比較有人回覆
我現在也在學習寫批次檔作者: chuser 時間: 2009-6-2 04:01 PM 簡體字看不太懂、繁體字會更棒。作者: hill 時間: 2009-6-6 10:15 PM 會用簡體字,可能有二個可能,
1. 樓主可能自大陸
2. 樓主使用繁體,但轉貼來自大陸的文
===========================
bat檔,在DOS時代,是很好用的.
但進入WIN後,已漸不為人知了.
在WIN下,還是可以用bat.
用的好,還是可以化繁為簡.
在WIN裡,是否需要手動打那麼
多指令? 當然特殊用法除外.
是否有學習的必要,看個人吧!