惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
GbyAI
GbyAI
U
Unit 42
WordPress大学
WordPress大学
Last Week in AI
Last Week in AI
P
Proofpoint News Feed
D
DataBreaches.Net
N
Netflix TechBlog - Medium
H
Hackread – Cybersecurity News, Data Breaches, AI and More
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
C
Check Point Blog
Martin Fowler
Martin Fowler
月光博客
月光博客
MongoDB | Blog
MongoDB | Blog
MyScale Blog
MyScale Blog
The Cloudflare Blog
Apple Machine Learning Research
Apple Machine Learning Research
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
M
MIT News - Artificial intelligence
云风的 BLOG
云风的 BLOG
罗磊的独立博客
B
Blog RSS Feed
J
Java Code Geeks
The GitHub Blog
The GitHub Blog

博客园 - 乐军

./upload/source/class/class_core.php ./upload/index.php ./upload/forum.php 仅个人兴趣,自己通过搜索他人的成果,结合自己的理解,来分析discuz的代码。 Windows 系统的进程中, svchost.exe是做什么的? 如何切断已有的网络连接 Excel 得出字符串最后一个符号的位置 - 乐军 - 博客园 双击文件夹或某个分区,打开时会弹出新的对话窗口,解决办法! [原创] 如何在xp下安装DNS? System Volume Information文件夹是什么? windows下的一些隐藏文件 pagefile.sys文件是什么? MSOCache文件夹是什么? java与Excel (3) java与Excel (2) java与Excel (1) DOS 命令 批处理文件常用命令及其用法(2) QTP测试脚本的大致层次结构
批处理文件常用命令及其用法
乐军 · 2006-07-12 · via 博客园 - 乐军

        要创建自己的批处理文件,首先要对批处理文件中比较常用的命令有所了解,那我们先来了解下批处理文件中比较常见并且很有用的命令及其用法。

---if   极其普通的一个命令,表示条件判断的。不多讲了,讲下它的形式。
         if共有3种基本形式:
         1)if "参数" = = "字符串"  待执行的命令   
               例 if "%1" = = "a"  format a:
               命令本身没什么困难的,只是这个“参数”到底有哪些,都表示什么,就比较烦人了。下次补充。

         2)if  exist  文件名   待执行的命令
               例 if exist config.sys  edit config.sys
               和上面一样,和"edit"类似的命令还有哪些呢,都是如何实现的呢?

         3)if errorlevel  数字 待执行的命令
               如果返回码等于指定的数字,则运行待执行的命令。
               返回码是什么呢?DOS程序运行时都会返回一个数字给DOS,称为错误码(errorlevel)或称返回码
               例 if errorlevel 2 goto step2

---goto  跳转命令,跳到goto 所指定的标号处,形式很简单,一般和if 命令配合使用。
              标号是什么?简单的说名称前面加冒号就是一个标号, 例 :example
              例:{command1}

                      goto somewhere

                      {command2}

                      :somewhere
                      echo "当执行goto somewhere时,会跳过command2,来执行这里"

---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 [命令]
           例 for %%c in (*.bat *.txt) do type %%c
           含义是如果是以bat或txt结尾的文件,则显示文件的内容。