批处理for语句

1.一段关于for语句的批处理,知道的请来看下,(50分)

这个其实很简单的,主要就是四个for,而这四个for语句的语法又是一样的,所以坚实其中一个就行了。

就拿第一个for语句来说参数/f 是说明对括号中的ip.txt进行逐行分析,eol参数本来是用来指定以某个符号开头的字符当中注释行,并不读取。如果不加这个参数,那么默认是忽略以;开头的行,这里用eol= 将默认的;置为空。

tokens=1,2 指定只取ip.txt中的第一和第二列,应为取了两列,所以需要两个参数来接收取出来的值。第二个参数由第一个参数决定。

假设第一个参数为%%a,那么第二个参数就是%%b,以此类推。demlims= 是说明以空格为分割符,至于后边的 do s syn 貌似是错的,没有s syn 这个命令。

下面举个例子,假设ip.txt中的内容为1 2 3 4 5a a a a a;a a a a ab b b b b那么执行for /f "eol= tokens=1,2 delims= " %%i in (ip.txt) do echo %%i %%j 显示的结果为1 2a a:a ab b看到了吗?只显示第一列和第二列,但是如果执行的是for /f "tokens=1,2 delims= " %%i in (ip.txt) do echo %%i %%j,那么显示结果就变为了1 2a ab b以分号开头的aa不见了,这就是因为默认忽略以分号开头的行,假设改为 for /f "eol=a tokens=1,2 delims= " %%i in (ip.txt) do echo %%i %%j,那么显示结果就变为了1 2:a ab b以a开头的那一行就被忽略了。再说那两个参数如果你只用%%i而不用%%j,那么你会发现,只显示第一列,这是因为没有接受第二列的参数至于delims指定分隔符,看这个例子a,b c;d用for /f "delims= " %%i in (ip.txt) do echo %%ifor /f "delims=," %%i in (ip.txt) do echo %%ifor /f "delims= ;" %%i in (ip.txt) do echo %%i分别执行以下,应该就会明白了。

2.批处理For语句详解? 不要复制资料,请大侠带例子

@echo off color 1f Title XP端口-进程查询 setlocal echo ╔- -╗ echo 本机开放的端口及使用该端口的进程 echo ╚- -╝ echo ------------------------------------ echo 端口号 进程名称 ECHO TCP协议: ::利用netstat命令找出使用TCP协议通信的端口,并将结果分割; ::将第二个参数(IP加端口)传给%%i,第五个参数(PID号)传给%%j; for /F "usebackq skip=4 tokens=2,5" %%i in (`"netstat -ano -p TCP"`) do ( call :Assoc %%i TCP %%j echo !TCP_Port! !TCP_Proc_Name! ) ECHO UDP协议: for /F "usebackq skip=4 tokens=2,4" %%i in (`"netstat -ano -p UDP"`) do ( call :Assoc %%i UDP %%j echo !UDP_Port! !UDP_Proc_Name! ) echo 按任意键退出 pause>nul :Assoc ::对%1(第一个参数)进行分割,将第二个参数传给%%e。

在本程序中,%1即为上面的%%i(形式为:IP:端口号) for /F "tokens=2 delims=:" %%e in ("%1") do ( set %2_Port=%%e ) :: 查询PID等于%3(第三个参数)的进程,并将结果传给变量?_Proc_Name,?代表UDP或者TCP; for /F "skip=2 usebackq delims=, tokens=1" %%a in (`"Tasklist /FI "PID eq %3" /FO CSV"`) do ( ::%%~a表示去掉%%a外面的引号,因为上述命令的结果是用括号括起来的。 set %2_Proc_Name=%%~a ) 注:以上代码出自寒夜孤星。

by 批处理之家。例二:@echo off&title scan ip by 李进&color 1f&mode con lines=20 cols=80 setlocal set /p start=startip:set /p end=endip:cls echo !start! >startip.tmp echo !end! >endip.tmp echo 扫描中,请稍候…… for /f "tokens=4 delims=." %%i in (startip.tmp) do ( set snum=%%i) for /f "tokens=4 delims=." %%j in (endip.tmp) do ( set enum=%%j) for /f "tokens=1,2,3 delims=." %%k in (endip.tmp) do ( set fnum=%%k.%%l.%%m) for /l %%i in (!snum! 1 !enum!) do ( title scan !fnum!.%%i start /b ping /n 1 !fnum!.%%i ) ping /n 11 127.1>nul&cls title 扫描完毕,请稍候…… for /f %%a in ('arp -a^|findstr "dynamic"') do echo %%a echo 本机ip:for /f "tokens=3-6 delims=.: " %%a in ('ipconfig /all^|findstr /ic:" IP Address"') do ( echo %%a.%%b.%%c.%%d) del /a /q *.tmp echo 扫描结束,按任意键退出……&pause>nul。

3.批处理中for语句的用法

如果命令扩展名被启用,下列额外的 FOR 命令格式会受到 支持: FOR /D %variable IN (set) DO command [command-parameters] 如果集中包含通配符,则指定与目录名匹配,而不与文件 名匹配。

FOR /R [[drive:]path] %variable IN (set) DO command [command- 检查以 [drive:]path 为根的目录树,指向每个目录中的 FOR 语句。如果在 /R 后没有指定目录,则使用当前 目录。

如果集仅为一个单点(.)字符,则枚举该目录树。

4.批处理for语句问题

呵呵,我这人较认真,给楼上补充完善一下:

1 如果文本中有空行,则行号不准(这个就忽略了吧)

2 如果文件名有空格,则无法执行(这个也忽略吧)

3 关键是如果所取行中有空格,则只取了第一个分隔空格之前的字符,这个可以在for /f之后插入"delims="(与前后连接都要空格分隔)就行了

4 代码只是显示在屏幕并不能取作它用.

当然如果你都不存在空格,也只需要眼睛看看就没什么问题,要改也很容易。我再给你写个不用for命令的,比如原文为a.txt ,把第5行提取到变量aa,批处理放a.txt同位置:

@echo off

set n=5

set/a n-=1

more +%n% "a.txt">yky

set/p aa=del yky

echo.%aa%

pause

5.一段关于for语句的批处理,知道的请来看下,(50分)

这个其实很简单的,主要就是四个for,而这四个for语句的语法又是一样的,所以坚实其中一个就行了。

就拿第一个for语句来说参数/f 是说明对括号中的ip.txt进行逐行分析,eol参数本来是用来指定以某个符号开头的字符当中注释行,并不读取。如果不加这个参数,那么默认是忽略以;开头的行,这里用eol= 将默认的;置为空。

tokens=1,2 指定只取ip.txt中的第一和第二列,应为取了两列,所以需要两个参数来接收取出来的值。第二个参数由第一个参数决定。

假设第一个参数为%%a,那么第二个参数就是%%b,以此类推。demlims= 是说明以空格为分割符,至于后边的 do s syn 貌似是错的,没有s syn 这个命令。

下面举个例子,假设ip.txt中的内容为1 2 3 4 5a a a a a;a a a a ab b b b b那么执行for /f "eol= tokens=1,2 delims= " %%i in (ip.txt) do echo %%i %%j 显示的结果为1 2a a:a ab b看到了吗?只显示第一列和第二列,但是如果执行的是for /f "tokens=1,2 delims= " %%i in (ip.txt) do echo %%i %%j,那么显示结果就变为了1 2a ab b以分号开头的aa不见了,这就是因为默认忽略以分号开头的行,假设改为 for /f "eol=a tokens=1,2 delims= " %%i in (ip.txt) do echo %%i %%j,那么显示结果就变为了1 2:a ab b以a开头的那一行就被忽略了。再说那两个参数如果你只用%%i而不用%%j,那么你会发现,只显示第一列,这是因为没有接受第二列的参数至于delims指定分隔符,看这个例子a,b c;d用for /f "delims= " %%i in (ip.txt) do echo %%ifor /f "delims=," %%i in (ip.txt) do echo %%ifor /f "delims= ;" %%i in (ip.txt) do echo %%i分别执行以下,应该就会明白了。

批处理for语句

转载请注明出处唯美语句网 » 批处理for语句

资讯

java的sql语句

阅读(20)

本文主要为您介绍java的sql语句,内容包括java的SQL语句,java中的sql语句,java里面怎么执行sql语句。是的,用的是oracle的序列,oracle特有的序列 SEQUENCE 。在oracle中sequence就是所谓的序列号,每次取的时

资讯

祝生日的语句

阅读(20)

本文主要为您介绍祝生日的语句,内容包括祝生日快乐的经典句子?,生日祝福的语句?,祝贺生日有什么好句子。1. 让我的祝福像那悦耳的铃声飘进你的耳畔,留驻您的心间,祝您生日快乐! 2. 每个生日都有礼物,都有祝福,无论你有多少个愿望,多少个梦

资讯

c中的if语句

阅读(23)

本文主要为您介绍c中的if语句,内容包括C语言中的if语句,c语言中的if语句,C语言中if语句的运用。不可以。第一种是:语句1的执行逻辑是:表达式1为真;语句2的执行逻辑是:表达式1为假并且表达式2为真;语句3的执行逻辑是:表达式1为假并

资讯

mssql语句

阅读(17)

本文主要为您介绍mssql语句,内容包括求MSSQL语句,请教mssql语句,MSSQL语句。declare @key varchar(30) set @key = abc--替换为要查找的字符串 DECLARE @tabName

资讯

英语作文语句

阅读(18)

本文主要为您介绍英语作文语句,内容包括写英语作文经常用到的句子,英语作文中常用的语句,英语作文中常用到的语句。1.A friend in need is a friend indeed.患难见真情 2.There is no end to lea

资讯

语句表达式

阅读(18)

本文主要为您介绍语句表达式,内容包括表达式和语句的区别,c语言中语句和表达式的区别是什么?,;常见的表达式语句有哪几种?。在C中,一个语句的最后面要有分号;,如果没有,就不是语句,所以表达式后面再加上分号,就成了表达式语句. 如下面 a=4+5 是表

资讯

连接sql语句

阅读(20)

本文主要为您介绍连接sql语句,内容包括SQL连接的几种方式,在SQLserver中的连接语句,sql语句内连接如何使用limit。外部连接和自联接 inner join(等值连接) 只返回两个表中联结字段相等的行; left join(左联接) 返回包括左表中的所有

资讯

sql把查询语句当条件

阅读(19)

本文主要为您介绍sql把查询语句当条件,内容包括如何将Sql语句作为条件进行查询,SQL查询语句条件问题,SQL语句分条件查询。where 另约时间 is Not null and PK_CORP=#LoginCorp# and 另约时间 between #ksr

资讯

朋友经典语句

阅读(19)

本文主要为您介绍朋友经典语句,内容包括求一段关于朋友的经典语句,关于“朋友”的经典句子?,朋友的句子经典语录。关于友谊的名言 ●人之相知,贵在知心〈汉·李陵〉 ●士为知己者死,女为悦己者容。 ●海内存知己,天涯若比邻(唐·王勃) ●丈夫会

资讯

db2if语句

阅读(18)

本文主要为您介绍db2if语句,内容包括db2判断语句用法,两个if语句连用,db2if条件里怎样表示并列条件。1,update gzjbk a //gzjbk是表名 a是该表的别名 update是更新语句 2,set a.a094= //让gzj

资讯

再见语句

阅读(16)

本文主要为您介绍再见语句,内容包括关于再见的句子,关于再会的句子,表达再见的句子。关于再见的句子: 在笑容与泪水的陪伴下度过了那段学生时期的时光。但很多年过后我们却各奔东西,那些欢歌笑语、甜蜜记忆都随着那泛黄的笔记一起

资讯

sql语句生成

阅读(16)

本文主要为您介绍sql语句生成,内容包括如何通过sql语句自动生成列,sql语句怎么生成可调用的中间表?,sql中怎么用sql语句把一个表中数据生成插入语句。使用循环语句,可以插入任意的数据。参考代码:delete from whilestu1;commit;DECLARE num1

资讯

sql语句的类型

阅读(19)

本文主要为您介绍sql语句的类型,内容包括SQL语句有哪几种类型,各类型的主要作用是什么,SQL语句有哪几种类型,各类型的主要作用,SQL语言有哪几种类型?。数据操纵语言(DML):用来操纵数据库中数据的命令。包括:select、insert、update、delete。 2

资讯

sql排序语句

阅读(17)

本文主要为您介绍sql排序语句,内容包括SQL语句排序,sql语句排序问题,求一SQL数据库排序语句!。数据库不会自已理解一些建模外的东西的!也就是说职务对于数据库来说不存在大小的,虽然我们平时知道总经理的职务要比主管高,但你的数据库却不知

资讯

java的sql语句

阅读(20)

本文主要为您介绍java的sql语句,内容包括java的SQL语句,java中的sql语句,java里面怎么执行sql语句。是的,用的是oracle的序列,oracle特有的序列 SEQUENCE 。在oracle中sequence就是所谓的序列号,每次取的时

资讯

祝生日的语句

阅读(20)

本文主要为您介绍祝生日的语句,内容包括祝生日快乐的经典句子?,生日祝福的语句?,祝贺生日有什么好句子。1. 让我的祝福像那悦耳的铃声飘进你的耳畔,留驻您的心间,祝您生日快乐! 2. 每个生日都有礼物,都有祝福,无论你有多少个愿望,多少个梦

资讯

c中的if语句

阅读(23)

本文主要为您介绍c中的if语句,内容包括C语言中的if语句,c语言中的if语句,C语言中if语句的运用。不可以。第一种是:语句1的执行逻辑是:表达式1为真;语句2的执行逻辑是:表达式1为假并且表达式2为真;语句3的执行逻辑是:表达式1为假并

资讯

mssql语句

阅读(17)

本文主要为您介绍mssql语句,内容包括求MSSQL语句,请教mssql语句,MSSQL语句。declare @key varchar(30) set @key = abc--替换为要查找的字符串 DECLARE @tabName

资讯

英语作文语句

阅读(18)

本文主要为您介绍英语作文语句,内容包括写英语作文经常用到的句子,英语作文中常用的语句,英语作文中常用到的语句。1.A friend in need is a friend indeed.患难见真情 2.There is no end to lea

资讯

语句表达式

阅读(18)

本文主要为您介绍语句表达式,内容包括表达式和语句的区别,c语言中语句和表达式的区别是什么?,;常见的表达式语句有哪几种?。在C中,一个语句的最后面要有分号;,如果没有,就不是语句,所以表达式后面再加上分号,就成了表达式语句. 如下面 a=4+5 是表

资讯

连接sql语句

阅读(20)

本文主要为您介绍连接sql语句,内容包括SQL连接的几种方式,在SQLserver中的连接语句,sql语句内连接如何使用limit。外部连接和自联接 inner join(等值连接) 只返回两个表中联结字段相等的行; left join(左联接) 返回包括左表中的所有

资讯

sql的连接语句

阅读(26)

本文主要为您介绍sql的连接语句,内容包括关于完整的SQL2005数据库连接之间的语句,SQL数据库连接语句,在SQLserver中的连接语句。create table avggoods(t_ID char(2),a_avg FLOAT) insert into avggoods