批处理做的五子棋游戏

上传人:子 文档编号:42985368 上传时间:2018-06-04 格式:DOC 页数:25 大小:72KB
返回 下载 相关 举报
批处理做的五子棋游戏_第1页
第1页 / 共25页
批处理做的五子棋游戏_第2页
第2页 / 共25页
批处理做的五子棋游戏_第3页
第3页 / 共25页
批处理做的五子棋游戏_第4页
第4页 / 共25页
批处理做的五子棋游戏_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《批处理做的五子棋游戏》由会员分享,可在线阅读,更多相关《批处理做的五子棋游戏(25页珍藏版)》请在金锄头文库上搜索。

1、批处理做的五子棋游戏批处理做的五子棋游戏要直接看游戏的去最后:理论:dos 批处理循环命令详解格式:FOR 参数 %变量名 IN (相关文件或命令) DO 执行的命令作用:对一个或一组文件,字符串或命令结果中的每一个对象执行特定命令,达到我们想要的结果。注意:在批处理文件中使用 FOR 命令时,指定变量请使用 %variable,而不要用 %variable。变量名称是区分大小写的,所以 %i不同于 %I.关于:for 命令可以带参数或不带参数,带参数时支持以下参数:/d /l /r /f下面分别解释一下=零:无参数时:-FOR %variable IN (set) DO command co

2、mmand-parameters%variable 指定一个单一字母可替换的参数。(set) 指定一个或一组文件。可以使用通配符。command 指定对每个文件执行的命令。command-parameters为特定命令指定参数或命令行开关。TTT 示例:for %i in (t*.*) do echo %i -显示当前目录下与 t*.*相匹配的文件(只显示文件名,不显示路径) for %i in (d:mydocuments*.doc) do echo %i -显示d:mydocuments目录下与*.doc 相匹配的文件=一、参数 /d (参数只能显示当前目录下的目录名字)-格式:FOR /

3、D %variable IN (set) DO command command-parameters这个参数主要用于目录搜索,不会搜索文件,/D 参数只能显示当前目录下的目录名字。(TTT 特别说明:只会搜索指定目录下的目录,不会搜索再下一级的目录。)TTT 示例:for /d %i in (c:*) do echo %i -显示 c 盘根目录下的所有目录for /d %i in (?) do echo %i -显示当前目录下名字只有 1-3 个字母的目录=二、参数 /R (搜索指定路径及所有子目录中与 set 相符合的所有文件)-格式:FOR /R drive:path %variable

4、IN (set) DO command command-parameters此命令会搜索指定路径及所有子目录中与 set 相符合的所有文件,注意是指定路径及所有子目录。1、set 中的文件名如果含有通配符(?或*),则列举/R 参数指定的目录及其下面的所用子目录中与 set 相符合的所有文件,无相符文件的目录则不列举。2、如果 set 中为具体文件名,不含通配符,则枚举该目录树(即列举该目录及其下面的所有子目录)(并在后面加上具体的文件名),而不管 set 中的指定文件是否存在。例:for /r c: %i in (*.exe) do echo %i -把 C 盘根目录,和每个目录的子目录下面

5、全部的 EXE 文件都列出来了!TTT 示例:for /r c: %i in (boot.ini) do echo %i -枚举了 c 盘所有目录for /r d:backup %i in (1) do echo %i -枚举 dbackup目录for /r c: %i in (boot.ini) do if exist %i echo %i -很好的搜索命令,列举 boot.ini 存在的目录=三、参数 /L (该集表示以增量形式从开始到结束的一个数字序列。可以使用负的 Step)-格式:FOR /L %variable IN (start,step,end) DO command comm

6、and-parameters该集表示以增量形式从开始到结束的一个数字序列。可以使用负的 StepTTT 示例:for /l %i in (1,1,5) do echo %i -输出 1 2 3 4 5for /l %i in (1,2,10) do echo %i -输出 1,3,5,7,9 for /l %i in (100,-20,1) do echo %i -输出100,80,60,40,20for /l %i in (1,1,5) do start cmd -打开 5 个 CMD 窗口for /l %i in (1,1,5) do md %i -建立从 15 共 5 个文件夹for /

7、l %i in (1,1,5) do rd /q %i -删除从 15 共 5 个文件夹四、参数 /F (使用文件解析来处理命令输出、字符串及文件内容。)-这个参数是最难的,参数又多,先简单的解释一下:for 命令带这个参数可以分析文件内容,字符串内容或某一命令输出的结果,并通过设置 option 得我们想要的结果。以下是某高手的解释,感觉有点太专业了,自认为不太容易理解,也列一下:迭代及文件解析-使用文件解析来处理命令输出、字符串及文件内容。使用迭代变量定义要检查的内容或字符串,并使用各种options 选项进一步修改解析方式。使用 options 令牌选项指定哪些令牌应该作为迭代变量传递。

8、请注意:在没有使用令牌选项时,/F 将只检查第一个令牌。文件解析过程包括读取输出、字符串或文件内容,将其分成独立的文本行以及再将每行解析成零个或更多个令牌。然后通过设置为令牌的迭代变量值,调用 for 循环。默认情况下,/F 传递每个文件每一行的第一个空白分隔符号。跳过空行。+格式:FOR /F “options“ %variable IN (file-set) DO command command-parametersFOR /F “options“ %variable IN (“string“) DO command command-parametersFOR /F “options“ %

9、variable IN (command) DO command command-parameters或者,如果有 usebackq 选项:FOR /F “options“ %variable IN (file-set) DO command command-parametersFOR /F “options“ %variable IN (“string“) DO command command-parametersFOR /F “options“ %variable IN (command) DO command command-parametersTTT 说明:以上是 WinXP 系统中的

10、帮助内容,你可以注意到,两者完全相同,这其实是系统的错误,第二段“如果有 usebackq 选项:”应该以下的内容:FOR /F “options“ %variable IN (“file-set“) DO command command-parametersFOR /F “options“ %variable IN (string) DO command command-parametersFOR /F “options“ %variable IN (command) DO command command-parameters -(command中的引号为反引号,是键盘上数字 1 左面的那个

11、键)+(TTT 说明:下面是详细的解释,大部分是系统中的帮助内容,也有些错误(怪不得 for 命令这么难学),已经被我纠正了。)1) OPTION 关键字详解:eol=c:指一个行注释字符的结尾(就一个)。例如:eol=; -忽略以分号打头的那些行;skip=n:指在文件开始时忽略的行数。例如:skip=2 -忽略 2行;delims=xxx:指分隔符集。这个替换了空格和跳格键的默认分隔符集。例如:delims=, -指定用逗号,空格对字符串进行分隔。tokens=x,y,m-n:指每行的哪一个符号被传递到每个迭代的 for 本身。这会导致额外变量名称的分配。m-n 格式为一个范围。通过 nt

12、h 符号指定 mth。如果符号字符串中的最后一个字符是星号,那么额外的变量将在最后一个符号解析之后分配并接受行的保留文本。例如:tokens=2,3* -将每行中的第二个和第三个符号传递给 for 程序体;tokens=2,3* . i% -将会把取到的第二个字符串赋给 i%,第三个赋给 j%,剩下的赋给 k%。关于 usebackq,不同版本的系统提示不同的帮助,不过都有助于理解,所以都摘抄如下:(1),usebackq:使用后引号(键盘上数字 1 左面的那个键) 。未使用参数 usebackq 时:file-set 表示文件,不能加引号,所以不能含有空格;加双引号表示字符串,即“strin

13、g“;加单引号表示执行命令,即command。使用参数 usebackq 时:file-set 和“file-set“都表示文件,当文件路径或名称中有空格时,就可以用双引号括起来;单引号表示字符串,即string;后引号表示命令执行,即command。(此段是 WinXP 系统中的帮助)(2),usebackq:指定新语法已在下类情况中使用:在作为命令执行一个后引号的字符串;并且一个单引号字符为文字字符串命令;并允许在 filenameset 中使用双引号扩起文件名称。以上两条结合着看,其实已经可以明白了,我再说明一下:其实这个参数的目的就是为了处理带有空格的文件名。如果您要处理的文件名和路径

14、中含有空格,如果直接使用,会提示找不到文件。如果你用双引号将文件名和路径括起来。这时候将作为字符串处理,而不是作为文件了。为了应对这种情况,所以才增加了这个“usebackq”参数。如果使用了这个参数,对于括号中的加双引号的集合,系统就可以认为是文件了;真正的字符串要加单引号;命令要加反引号。2) file-set 为一个或多个文件名。继续到 file-set 中的下一个文件之前,每份文件都已被打开、读取并经过处理。处理包括读取文件,将其分成一行行的文字,然后将每行解析成零或更多的符号。然后用已找到的符号字符串变量值调用 For 循环。以默认方式,/F 通过每个文件的每一行中分开的第一个空白符

15、号。跳过空白行。您可通过指定可选 “options“参数替代默认解析操作。这个带引号的字符串包括一个或多个指定不同解析选项的关键字。3) %i:专门在 for 语句中得到说明,%j 和 %k 是通过tokens= 选项专门得到说明的。您可以通过 tokens= 一行指定最多 26 个符号,只要不试图说明一个高于字母 z 或Z 的变量。请记住,FOR 变量是单一字母、分大小写和全局的;而且,同时不能有 52 个以上都在使用中。(TTT 补充说明:一般在 tokens 后只指定第一个参数,如%i 或%a,在后面使用第二个及两个以上的参数,自动按顺序往下排即可。如前面指定的是%a,后面则用%b 代表

16、第二个结果,%c 代表第 三个结果。 。 。测试了一下 tokens 后指定多个变量名,没有测试成功,应该是不可以的。所以 token 后只能跟要使用的第一个变量名如果使用的变量名超过了%z 或%Z,就无法使用了,曾经以为会循环过来:如%z 后可以使用%a 或%A,但经测试,这是不可以的。如:for /f “tokens=1,2,3* delims=-, “ %y in (“aa bb,cc-dd ee“) do echo %y %z %A %a -只会输出前两个字符串,后面的两个变量是无效的。)+以下是系统提供的范例:FOR /F “eol=; tokens=2,3* delims=, “ %i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号