`
ll_feng
  • 浏览: 387310 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[转贴]DOS批处理命令

阅读更多
一.简单批处理内部命令简介
  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
 
  该集表示以增量形式从开始到结束的一个数字序列。
分享到:
评论

相关推荐

    易语言源码动网转贴.rar

    "动网转贴"这个主题可能指的是在论坛或者社交网络中实现帖子转发或分享的功能。 动网转贴的源码可能涉及到以下几个方面的知识点: 1. **网络通信**:在实现动网转贴功能时,首先需要与服务器进行交互,发送用户的...

    BFC UBB转贴器

    由于现在流行的转贴工具都是基于浏览器的,转换速度比较慢,还得打开浏览器才能使用(同时受到浏览器版本限制)。 <br> 而这个小程序则完全不依赖于浏览器,以BFC采集器的UBB转换模块为基础,转换速度超快,...

    动网转贴.e.rar

    【标题】"动网转贴.e.rar"是一个压缩文件,很可能包含了有关动网论坛或社区的相关资源、数据或用户帖子的备份。动网是中国早期知名的网络论坛软件之一,提供了丰富的社区功能,允许用户发帖、回帖、互动等。这个...

    动易系统的论坛转贴工具

    《动易系统的论坛转贴工具详解与应用》 在互联网信息交流日益频繁的今天,论坛作为用户互动的重要平台,其内容分享与传播的作用不容忽视。动易系统的论坛转贴工具,便是为了解决用户在论坛间便捷分享内容而设计的一...

    易语言动网转贴.rar

    它的命令通常由汉字组成,如“显示对话框”、“读取文件”等。 2. **对象和类**:易语言支持面向对象编程,通过类来定义对象,实现代码的复用和模块化。 3. **事件驱动编程**:易语言的程序设计常基于事件,比如用户...

    电子政务-导电泡棉转贴装置.zip

    在“导电泡棉转贴装置”这个特定的场景下,我们可能是在讨论一种用于电子政务设备或系统中的特殊组件。 导电泡棉是一种具有导电性能的泡沫材料,通常用于电子设备的屏蔽、接地或防静电保护。在电子政务设备中,这种...

    动网转贴.zip易语言项目例子源码下载

    例如,“创建窗口”、“设置文本”等命令,直观且易于理解,使得编程变得更加直观和便捷。 在“动网转贴”项目中,我们可以预想它可能涉及到网络编程、数据处理和用户界面设计等多个方面。网络编程是该项目的重点,...

    东度极品论坛转贴工具

    东度极品论坛转贴工具东度极品论坛转贴工具

    行业分类-设备装置-FPC吸附胶纸转贴组件.zip

    本压缩包文件"行业分类-设备装置-FPC吸附胶纸转贴组件.zip"主要关注的是FPC在实际应用中的一个重要环节——FPC吸附胶纸转贴组件。这个组件在FPC的制造和组装过程中起到关键作用,确保FPC能够稳定地固定在设备上,并...

    Html处理软件、转贴工具(源代码)

    去除Html中的干扰码等(样例中以轻之国度的干扰码为例) 配置文件语法: 方法类型(整数) 最大匹配长度(整数) 字符串1(删除开头) 字符串2(删除结尾) 方法类型: 1:删除单行 2:删除行与行之间的

    jquery的转贴功能实现

    在本主题中,我们将深入探讨如何利用jQuery实现“转贴”功能,这是一种常见的社交媒体分享功能,允许用户将网页内容轻松分享到各种社交网络。 首先,让我们了解一下jQuery的核心概念。jQuery通过一种简洁的语法提供...

    电子功用-导电胶配对模切对半转贴加工方法

    本篇将详细探讨“电子功用-导电胶配对模切对半转贴加工方法”,这是一种高效的生产工艺,旨在提高电子产品的性能和可靠性。 导电胶主要由导电填料(如金属颗粒)、树脂基体和添加剂组成。它的特性在于既能保持良好...

    论坛专用屏蔽干扰码转贴工具

    标题中的“论坛专用屏蔽干扰码转贴工具”指的是一个专为论坛设计的软件,它的主要功能是处理并转换论坛上常见的干扰码,以便用户能够顺利地复制和粘贴信息。在论坛交流中,有时为了防止恶意爬虫或者保护内容不被搜索...

    行业文档-设计装置-木器、玻璃用贴花纸生产及转贴方法.zip

    《木器、玻璃用贴花纸生产及转贴方法》是一个深入探讨装饰材料工艺的行业文档,主要聚焦于贴花纸在木器和玻璃制品上的应用。这份文档可能包含了从贴花纸的设计、生产到实际转贴过程中的各种技术细节和实践经验。 1....

    易语言动网转贴

    5. **打开指定文件**和**关闭指定文件**:这是文件处理的一部分,易语言提供了相应的命令来执行这些操作,比如`打开文件`和`关闭文件`,确保数据能正确读取和安全关闭。 6. **取出文件时间**:在编程中,我们可以...

    [转贴]Symbian编程VC开发环境设置 (方便个人学习用,转载自 rocklys的专栏,转贴请搜索原作者) - waferham的专栏 - CSDNBlog.mht

    [转贴]Symbian编程VC开发环境设置 (方便个人学习用,转载自 rocklys的专栏,转贴请搜索原作者) - waferham的专栏

    论坛转贴 v1.0 JS版-源码.zip

    【标题】"论坛转贴 v1.0 JS版-源码.zip" 提供的是一个基于JavaScript的论坛转贴功能的源代码实现。JS版通常指的是使用JavaScript编程语言编写的版本,这表明该软件可能主要用于网页端,利用浏览器的JavaScript引擎...

    转贴一个网络设计的例子

    转贴一个网络设计的例子

Global site tag (gtag.js) - Google Analytics