• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >DOS/BAT > DOS批处理脚本语言简介与详细说明

DOS批处理脚本语言简介与详细说明

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了dos脚本语言,dos脚本,dos命令脚本,dos脚本对比数据,dos脚本之家等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
一.简单批处理内部命令简介
  1.Echo 命令
  打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当
前回显设置。
  语法
  echo [{on off}] [message]
  Sample:@echo off / echo hello world
  在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结
合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。
  2.@ 命令
  表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然
不能让对方看到你使用的命令啦。
  Sample:@echo off
  @echo Now initializing the program,please wait a minite...
  @format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的,可喜的是
微软留了个autoset这个参数给我们,效果和/y是一样的。)
  3.Goto 命令
  指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。
  语法:goto label (label是参数,指定所要转向的批处理程序中的行。)
  Sample:
  if {%1}=={} goto noparms
  if {%2}=={} goto noparms(如果这里的if、%1、%2你不明白的话,先跳过去,后面
会有详细的解释。)
  @Rem check parameters if null show usage
  :noparms
  echo Usage: monitor.bat ServerIP PortNumber
  goto end
  标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字
母是标签,goto命令就是根据这个:来寻找下一步跳到到那里。最好有一些说明这样你别
人看起来才会理解你的意图啊。
  4.Rem 命令
  注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用
,便于别人阅读和你自己日后修改。
  Rem Message
  Sample:@Rem Here is the description.
  5.Pause 命令
  运行 Pause 命令时,将显示下面的消息:
  Press any key to continue . . .
  Sample:
  @echo off
  :begin
  copy a:*.* d:\back
  echo Please put a new disk into driver A

  pause
  goto begin
  在这个例子中,驱动器 A 中磁盘上的所有文件均复制到d:\back中。显示的注释提示
您将另一张磁盘放入驱动器 A 时,pause 命令会使程序挂起,以便您更换磁盘,然后按任
意键继续处理。
  6.Call 命令
  从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受
用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。

  语法
  call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]
  参数
  [Drive:}[Path] FileName
  指定要调用的批处理程序的位置和名称。filename 参数必须具有 .bat 或 .cmd 扩展
名。
 7.start 命令
  调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用。
  入侵常用参数:
  MIN 开始时窗口最小化
  SEPARATE 在分开的空间内开始 16 位 Windows 程序
  HIGH 在 HIGH 优先级类别开始应用程序
  REALTIME 在 REALTIME 优先级类别开始应用程序
 WAIT 启动应用程序并等候它结束
 parameters 这些为传送到命令/程序的参数
  执行的应用程序是 32-位 GUI 应用程序时,CMD.EXE 不等应用程序终止就返回命令提
示。如果在命令脚本内执行,该新行为则不会发生。
 8.choice 命令
  choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/
c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……
  如: choice /c:dme defrag,mem,end
  将显示
  defrag,mem,end[D,M,E]?
  Sample:
  Sample.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,文件结束。
  9.If 命令
  if 表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式:
  1、if "参数" == "字符串"  待执行的命令
  参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个
等号)
  如if "%1"=="a" format a:
  if {%1}=={} goto noparms
  if {%2}=={} goto noparms
  2、if exist 文件名  待执行的命令
  如果有指定的文件,则条件成立,运行命令,否则运行下一句。
 如if exist config.sys edit config.sys
  3、if errorlevel / if not errorlevel 数字  待执行的命令
  如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。
  如if errorlevel 2 goto x2  
  DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码,常见的
返回码为0、1。
10.for 命令
  for 命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。
  在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable
  for {%variable %%variable} in (set) do command [ CommandLineOptions]
  %variable 指定一个单一字母可替换的参数。
  (set) 指定一个或一组文件。可以使用通配符。
  command 指定对每个文件执行的命令。
  command-parameters 为特定命令指定参数或命令行开关。
  在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable
  而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I
  如果命令扩展名被启用,下列额外的 FOR 命令格式会受到
  支持:
  FOR /D %variable IN (set) DO command [command-parameters]
 如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配。
  FOR /R [[drive:]path] %variable IN (set) DO command [command-
  检查以 [drive:]path 为根的目录树,指向每个目录中的FOR 语句。如果在 /R 后没
有指定目录,则使用当前目录。如果集仅为一个单点(.)字符,则枚举该目录树。
  FOR /L %variable IN (start,step,end) DO command [command-para
  该集表示以增量形式从开始到结束的一个数字序列。
  因此,(1,1,5) 将产生序列 1 2 3 4 5,(5,-1,1) 将产生
  序列 (5 4 3 2 1)。
  FOR /F ["options"] %variable IN (file-set) DO command
  FOR /F ["options"] %variable IN ("string") DO command
  FOR /F ["options"] %variable IN (command) DO command
  或者,如果有 usebackq 选项:
  FOR /F ["options"] %variable IN (file-set) DO command
  FOR /F ["options"] %variable IN ("string") DO command
  FOR /F ["options"] %variable IN (command) DO command
  filenameset 为一个或多个文件名。继续到 filenameset 中的
  下一个文件之前,每份文件都已被打开、读取并经过处理。
  处理包括读取文件,将其分成一行行的文字,然后将每行
  解析成零或更多的符号。然后用已找到的符号字符串变量值

您可能想查找下面的文章:

  • DOS批处理脚本语言简介与详细说明

相关文章

  • Setver、Share、Subst命令的使用方法
  • 批处理输出n阶幻方脚本
  • 使用批处理文件生成文件列表清单
  • dos批量替换当前目录后缀名的实现代码
  • 秒用自动关机命令实现定时提醒你该睡觉了
  • win7怎么设定关闭显示器时间
  • 比较详细的手把手教你写批处理(willsort题注版)第1/5页
  • 备份文件并上传至FTP服务器的bat代码
  • 批处理备份文件夹和文件后发布文件夹至网站
  • cmd下PUSHD和POPD命令使用说明

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 批处理bat计算上个月最后一天的日期
    • 一个“灵异”批处理引发的思考加补充说明
    • DOS下如何声明变量(定义变量)
    • 批处理bat计算两个时间差
    • Windows下使用命令实现文件换行符替换
    • 使用FTP下载目录,即FTP命令批量自动下载的bat文件
    • DOS(bat)字符串替换原理
    • 批处理利用HOSTS文件(屏蔽,加速)网站的代码
    • 可以使用的批处理参数集合
    • sqlserver数据库服务启动关闭的批处理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有