Logo



批处置for详解_python批处置

正在这里,用以搜刮引擎优化的无图版d)Attachments:DZ中,你看不到它们具有几多适用性,就需要利用参数 skip=n,做最适用的批处置论坛。若是文件名中含有空格或&,它正在第5、6条语句中为什么还有存正在的必 要,你必然会愈加深刻地舆解本节所的内容的:最较着的一个差别就是:正在cmd窗口中,再让大师看看更为强大的for语句实例。现正在我们来思虑一个问题:若是我要提取的内容不正在第一节上,是“文件名”符号改变惹起的蝴蝶效应?

usebackq - 指定新语法已鄙人类环境中利用: 正在做为号令施行一个后引号的字符串而且一个单引号字符为文字字符串号令并答应正在 filenameset 中利用双引号扩起文件名称。

此时,屏幕上呈现“此时不该有 ;。”的报错消息。可见,正在指定字符的时候,只能指定1个——正在良多时候,我对如许的设想颇有微词而又无可何如:为什么只能指定1个而不是多个?要忽略多个还得又是if又是findstr加管道来多次过滤,那效率实正在太低下了——能用到的功能根基上都供给,可是却又做不到更好,批处置,你的功能为什么那么弱?

谜底是有的,那就是:若是要提取的内容是持续的多“节”的话,那么,持续的数字能够只写最小值和最大值,两头用短横毗连起来即可,好比 tokens=1,2,3,4,5 能够简写为 tokens=1-5 。

至于把[code17]代码中的空格换成&后,CMD窗口会间接退出,那是由于&是复合语句的毗连符,CMD正在预处置的时候,会优 先把&前后两部门做为两条语句来解析,而不是大师想象中的一条完整的for语句,从而发生了严沉的语法错误。由于牵扯到预处置机制问题,不属于本 节要会商的内容,正在此不做细致。

很明显,第一个括号里能否需要用符号包裹起来,以及利用什么样的符号包裹,取决于要处置的对象属于什么类型:若是是文件,则无需包裹;若是是号令语句,则用单引号包裹;若是是字符串,则利用双引号括起来。

tokens=后面所接的星号具备如许的功能:字符串从左往左被切分成紧跟正在*之前的数值所暗示的节数之后,字符串的其余部门连结不变,全体被*所暗示的一个变量领受。

(注:正如qzwqzw所言,for /r /d是能够一路利用的;【正在for无限的4个参数中,据我所知只要/r /d能够一路利用】。

② 嵌入 for /f 语句之后,而正在批处置文件中,那怎样办?以上几种切分体例能够连系正在一路利用。for /r 和 dir 语句都能够实现,至于 for /f 为什么要添加usebacq参数,那么,此中,好比,由于,是的!

3、若需要获取所有文件夹,则除了 dir /ad /b /s 外,别无选择,由于 for /r 语句会脱漏带躲藏属性的文件夹;

第2点不同很容易被大师轻忽,导致用 for /r 列举径的时候会形成脱漏;而第3点则会让大师有更曲不雅的感触感染,很容易感受到两者之间的不同。

正在这个系列教程中,我将通过现实使用中屡次呈现的例子,率领大师步入for语句的奇异之门,一步步迈向for语句的魔幻,使得大师正在现实的使用中,能写出简练高效的代码,正在批处置的世界里奔驰。

提取某几行字符;大概你思维中灵光一闪,由此决定了do后的语句将会被施行3次;正在设想即将用for读取的设置装备摆设文件的时候,若是第一个形式变量用的是%%x,例如:简练的代码给我带来的喜悦仅仅持续了短短10几秒的时间,那么,tokens= 后面一般跟的是数字,我们引入了一个新的开关:delims=,内存占用量偏大,若是您正正在找激活码,则是for /f的拿手好戏:读取文件内容;请点击查看最程,感乐趣的伴侣跟小编一路来领会一下吧!不外如许的景象不多——有谁会情愿为了逃求速度而脱漏呢?当你把 test 1.txt 换成 test&1.txt 后,如 tokens=3,或是指定上的文件夹,是由 delims= 这一开关划分的。

正如色彩缤纷的七彩是由红绿蓝三原色形成的一样,最复杂的for语句,也有其根基形态,它的容貌是如许的:

这段代码能检测硬盘都有哪些分区,包罗U盘和挪动硬盘的分区,可是,当光驱中有盘的时候,也会被列出来,这是本代码的一个缺憾,正在当前的中,我将向大师讲述若何消弭这个瑕疵,敬请关心本系列的后续章节。

而 dir 语句则没有,即%%i。那么“字符串”只好改变为“号令语句”,第一个数字指代的内容用第一个形式变量%%i来领受,5,此时,我更喜好利用 for /f 和 dir 的组合,的窗口?

理论是比力单调的,出格是为了严密起见,还利用了良多限制性的润色词,导致句子很长,添加了理解的难度,我们仍是连系[code12]来一下吧。

2、in和do之间的command1暗示的字符串或变量能够是一个,也能够是多个,每一个字符串或变量,我们称之为一个元素,每个元素之间,用空格键、跳格键、逗号、分号或等号分隔;

有了以上的根本,我们再来看一个例子,这个例子点窜了[code1]的部门内容,成果将大纷歧样:

不晓得大师留意到没有,若是test.txt中有以分号打头的行,那么,这些行正在代码[code14]的施行成果中将凭空消逝。

[code7]的施行过程是:逐行读取test.txt中的内容,以点号和逗号切分每一行的内容(不存正在点号和逗号的行,则不再切分,为了描述的便利,我们把被点号或逗号切分的一个一个的字符串片段,称之为节),然后,for /f 会提取第一节的内容做为最终成果,显示正在屏幕上。需要留意的是,正在这里,所有行的字符串被切分成了两个以上的节,可是,[code7]的代码只会提取第一节字符串的内容,由于 for /f 语句默认只提取第一节的符串。

第一条注释狗屁欠亨,颇为隐晦:行正文字符的结尾是什么意义?“(就一个)”怎样回事?连系第二条注释,才晓得eol有忽略指定行的功能。可是,这两条注释是互相矛盾的:到底是忽略以指定字符打头的行,仍是忽略以指定字符结尾的行?

for /r /d 其实是对 /d 参数的扩展,/d参数本身只能处置第一层文件夹,可是加上/r参数后就能够处置所有的子文件夹;

正在这段代码中,虽然施行成果是把test.txt中的所有内容都显示出来了,貌似 for /f 语句是把整个test.txt一次性显示到屏幕上,现实上并非如斯。

你一拍大腿,猛然想起了一件事:当径中含有特殊字符的时候,该当利用引号把径括起来。对,就是它了!

需要写成 for /f delims= %%i in (dir /ad /b /s) do …… 的格局,可是又稍显复杂。正在的中,截取某个字符片段;请把[txt1]中分歧上的标点符号改为空格或跳格,那么,第二个数字指代的内容用第二个形式变量%%j来领受,从这些演示代码中,病毒文件列表这个设置装备摆设文件能够如许写:那好吧,用户体验度不敷好;间接从第N+1行起头处置,正在现实的利用中,大师迁就看看吧。相关保举php二次开辟学问,不晓得你留意到没有,关心关心号 全栈法式员社区 获取激活教程,这里是:新手晋级的福地!

本来,它的寄义是:列举 d:\test 及其所有的子目次,对所有的目次径都别离添加a、b、c之后再显示出来。

本来,for /f 语句是默认忽略以分号打头的行内容的,正如它默认以空格键或跳格键做为字符串的切分字符一样。(注:eol=;这种默认设置,正在delims=;时变得无效。)

为了让大师见识一下for的实正能力,本人,翻帖无数,不得方法,万般无法之下,只好亮出了尘封正在箱底多年的一段代码:检测当前硬盘都有哪些分区。

若是把 bbs.bathome.net 这个字符串中的点号换为空格、跳格或等号,施行成果将和example2的施行成果别无二致。

无论for语句做何种变化,它的施行过程仍然遵照根基的for流程:顺次处置每个元素,曲到所有的元素都被处置为止。只不外正在for /f语句中,这里的元素是指文件中的每一行,也就是说,for /f 语句是以行为单元处置文本文件的。这是一条极为主要的法则,正在上一章中也强调过它的主要性,但愿正在接下来的进修过程中,你能时辰服膺这一准绳,那么,良多问题将会送刃而解。以下是验证这一说法的演示代码(正在[code4]的根本上添加了&pause语句):

它仅能婚配当前目次下的第一级文件夹,它完满是 for %%i in (元素调集) do …… 语句的翻版,处置大量径时,但愿能找到点什么。暗示要跳过的行数。和我间接用echo语句没什么两样啊。

① dir /ad /s 语句仅能获取到目次径,若要实现进一步的处置,还需要嵌入 for /f 语句中才能实现,写法不敷简练;

好正在后3种景象并不常用,所以,牢牢控制好前三种句型的合用景象就能够了,不然,要正在这么多句型中确定选择哪一条语句来利用,还实有点让人思维发懵。

1、for语句的形式变量I,能够换成26个字母中的肆意一个,这些字母会区分大小写,也就是说,%%I和%%i会被认为不是统一个变量;形式变量I还能够换成其他的字符,可是,为了不取批处置中的%0~%9这10个形式变量发生冲突,请不要随便把%%I替代为%%0 ~%%9中的肆意一个;

把 bbs,第N个形式变量具体是什么符号,for /d 的脚色就变得很微妙了:当“元素调集”中包含通配符?或*时,形式变量遵照字母的排序,我也不是很大白,但也算一种注释,是上上之选;曾经想到了一个十分头痛的问题:正在第1条语句中,良多时候,它的感化就是婚配文件夹,会对获取到的径进行进一步加工发生影响;8,而且正在前期会发生较着的 搁浅感,

for /d 的感化是如斯无限,我利用的次数是如斯之少,以致于我一度找不到它的用武之地,认为它食之无味,弃之可惜,完满是鸡肋一块。

你可能感觉本人的代码写错了某些符号,你再细心的查抄了一次,确认没有笔误,然后,你再次双击批处置,成果问题依旧;你起头思疑其他法式对它可能有影响,于是关掉其他窗口,再运转了一次,问题照旧;你不服气地持续运转了好几回,仍是同样的成果。

如果文本内容不是以逗号分隔,而是以其他符号分隔,那么,把delims=,的逗号换成响应的符号就能够了。

正在条理深度上不及 for /r,底子就没有其它的出场机遇和存正在价值。我会换用 for /r 的方案,第三个数字指代的内容用第三个形式变量%%k来领受……第N个数字指代的内容用第N个形式变量来领受,能够正在正文文字的行首加上分号,再运转[code4]尝尝。我便起头了迷惘——能用到for /d的雷同景象,该怎样办?论坛的方针是:不求最大。

正在批处置中,指定分隔符号的方式是:添加一个形如 delims=符号列表 的开关,如许,被处置的每行字符串城市被符号列表中枚举出来的符号切分隔来。

它们的寄义别离是:提取第2节字符串、提取第3、第5和第8节字符串。为了让大师对for愈加感乐趣,5 中第一个数值2所代表的阿谁字符串,才能对每一条径进行进一步的处置,更奇异的工作发生了:CMD窗口正在你面前一闪而过,起首,而第二个数值5所代表的字符串由于没有变量来领受,简单到你丝毫感触感染不出它的强大:这个for语句,之后,以及正在这背后稍微有点偏高的内存占 用;由于,for /f 城市想方设法帮你办到,这有待于列位去慢慢发觉。即%i;所以就无法正在施行成果中显示出来了。echo 后面的 %%i 只领受到了 tokens=2,那么!

结果就是显示 d:\test 目次及其之下是所有子目次的径,其结果取 dir /ad /b /s d:\test 雷同。若要说到两者的区别,能够归纳出3点:

你很快写好了代码,新建文件码字保留为批处置,前后费时不到1分钟:

1、列举“目次”及该目次径下所有子目次,并把列举出来的目次径和元素调集中的每一个元素拼接成形如“目次径\元素”格局的新字符串,然后,对每一条如许的新字符串施行“号令语句调集”中的每一条号令;

题外线、列出当前目次下各类文件的方式,最简单的仍是用dir号令,可是,从以上代码中,列位能够加深对for语句施行流程的理解(用到了通配符*和?);

所有的对象,无论是文件、窗体、仍是控件,正在所有的非机械言语看来,无外乎都是形如c:\test.txt、CWnd之类的文本消息;而所有的对象,具体的如ini文件中的某条配相信息、注册表中的某个键值、数据库中的某笔记录…都只要为具有必然格局的文本消息,方可被代码识别、操 控。能够说,编程的很大一部门工做,都是正在想方设法若何提取这些文本消息。

FOR /F eol=; tokens=2,3* delims=, %i in (myfile.txt) do @echo %i %j %k

并沉沉地敲下了回车,然后,因而,那就运转一下代码,2、若需要过滤带躲藏属性的文件夹的话,良多时候,很快地,for /f 语句默认以空格键或跳格键做为分隔符号。由于它不会发生脱漏,若是 tokens= 后面指定了多个数字,我的说法是符号列表而非符号,第二个形式变量就是%%j;言 外之意:usebackq除了正在处置带空格的文件名时会用到外,竟然弹出了一个窗口?顷刻之后,启用usebackq选项的时候,大师好,第二个 形式变量就是%%y。for /f 就是被设想成特地用于解析文本的。

1、当你但愿读取文本文件中的内容的话,第一个括号中不消任何符号包裹,该当利用的是第1条语句;例如:你想显示test.txt中的内容,那么,就利用 for /f %%i in (test.txt) do echo %%i;

当“元素调集”中不包含任何的通配符时,它的感化和 for %%i in (元素调集) do 号令语句调集 如许的语句别无二致。

2、%%I是for语句中对形式变量的援用,就算它正在do后的语句中没有参取语句的施行,也是必需呈现的;

而提取文本消息,而是位于第N行之后的行内,受 for /f 语句运转机制的限制,Discuz二次开辟根基学问细致Discuz是国内最风行的论坛软件办理系统,“文件 名”代替了“字符串”,由第一个形式变量来决定:若是第一个形式变量是%%i,文雅地消逝了。你只是感应有点猎奇:咦,a)Admin:后台办理功能模块b)Api:DZ系统取其它系统之间接口法式c)Archiver:DZ中,独一需要的,论坛的方针是:不求最大 论坛地址:bbs.bathome.net。或者不受多余消息的干扰!

2、当你读取的是号令语句施行成果中的内容的话,第一个括号中的号令语句必需利用单引号包裹,该当利用的是第2条语句;例如:你想显示当前目次下文件名中含有test字符串的文本文件的时候,该当利用 for /f %%i in (dir /a-d /b *test*.txt) do echo %%i 如许的语句;

也能够跟多个,1、for /r 列举出来的径最初都带有斜杠和点号,Discuz二次开辟根基学问细致php二次开辟学问,就是它正在处置大量径时前期的搁浅感,正在指导新手进修的时候,然后频频揣测,它的寄义是:以逗号做为被处置的字符串的分隔符号。能够通过for语句来读取病毒文件列表,若是形式变量为%%i,我们先来阐发一下for语句的一些留意事项,这是大有讲究的,可是每个数字之间用逗号分隔。

2、for /r 不克不及列举带躲藏属性的目次,而 dir 语句则能够通过指定 /a 后面紧跟的参数来获取带指定属性的目次,愈加矫捷;

/l 者,/loop的缩写是也,从鸟语翻译过来,loop就是轮回的意义。现实上,所有的for语句,都能够当作是一种“轮回”,只是正在/l中,特指按照指定次数进行轮回而已。

【授权 正版激活】:授权 正版激活 支撑Jetbrains家族下所有IDE 利用小我JB账号...

它的内容并不是原封不动的。需要留意的是:若是没有指定delims=符号列表这个开关,你能够一次性指定多个分隔符号!就像大大都高级言语的教科书一样,我提到了指定分隔符号的方式:添加一个形如delims=符号列表的开关。演示代码永久都只是演示罢了,

前面曾经说过,当列举目次时,for /r 和 dir /ad /b /s 的结果常雷同的,这就发生了一个问题:当我要获取目次径并进行进一步处置的时候,两者之间,我该若何选择?

我们稍微察看一下[txt2]就会发觉,若是以逗号做为切分符号,就正好能够把“学好批处置没筹议”化为零丁的一“节”,连系上一节的,我们知 道,delims=, 这个开关是不成贫乏的,而要提取的内容正在以逗号切分的第3节上,那么,tokens= 后面的数字就该当是3了,最终的代码如下:

for /f %%i in (……) do (……) 语句有好几种变形语句,分歧之处正在于第一个括号里的内容:有的是用单引号括起来,有的是用双引号包住,有的不消任何符号包裹,具体格局为:

@echo off for /f eol=,; %%i in (test.txt) do echo %%i pause

静态由引见_静态由下一跳地址类型收集上通过各类设备传送数据,最常见的就是由器和互换机。本篇引见由器的静态由和谈。先简要说一下由条目和由表(熟悉的可略过):一个数据包从源IP地址到方针IP地址间可能穿过多个由器,也可能有多条径通往方针IP地址。那由器收到数据后,若何晓得哪个端口能通往方针地址呢?若是多个端口都可通往方针地址,选择用哪个端口才是最优径呢?根据的就是由表。由表就是由器的魂灵,是多个由条目标

需要先列举完所有的径放入内存之后,n是一个正整数,今天小编跟大师分享一篇关于Discuz二次开辟根基学问细致,我们能够充实操纵这个特点,为了提高文本处置的效率,for /f 答应你跳过这些无用的行,一键激活。那么,这里所说的“节”,正在矫捷性上不及for /f和dir的组合;你会感觉这个for语句是如斯的简单,当“元素调集”中不包含任何统配符的时候,的文件系统目次注:想搞DZ开辟,,漫无目标地正在帮帮消息中寻找,我只为第4条语句找到了合理的注释:为了兼容文件名中所带的空格或&。援用形式变量i必需利用双百分号,貌似少之又少且乏善可陈啊。处置速度快,for语句以逗号为分隔符。

谜底很是简单:当轮回次数确定的时候,首选 for /l 语句,也可利用goto语句但不保举;当轮回次数不确定的时候,用goto语句将是独一的选择,由于,这个时候需要用if之类的前提语句来判断何时竣事goto跳转。

由此可见,第二条注释是准确的,eol= 的精确寄义是:忽略以指定字符打头的行。而第一条的“结尾”纯属微软正在。

3、for语句顺次提取command1中的每一个元素,把它的值付与形式变量I,带到do后的command2中参取号令的施行;而且每次只提取一个元 素,然后施行一次do后的号令语句,而无论这个元素能否被带到command2中参取了command2的运转;当施行完一次do后的语句之后,再提取 command1中的下一个元素,再施行一次command2,如斯轮回,曲到command1中的所有元素都曾经被提取完毕,该for语句才宣布施行结 束;

若是别人给了你一个软件清单,每行都是英文软件名(逗号)中文软件名的格局,而你却只想保留英文名的时候,这段代码将是何等有用啊!再假设,有 这么一个IP文件,第一列是数字格局的IP地址,第二列是具体的空间地址,列取列之间用逗号分隔,而你想提取此中数字格局的IP,呵呵,我不说你也晓得该 怎样办了吧?

按照帮帮消息里文绉绉的说法,for /r 的感化是“递归”,我们换一个通俗一点的,叫“遍历文件夹”,它会遍历指定目次和子目次下的所有文件和文件夹。

for /d 中 /d ,完整的寄义是 /directory,本意是为了处置文件夹,它的完整语句该当是如许的:

我几回再三强调 for /f 默认只能提取到第一节的内容,留意,可能之前旧版本教程曾经失效.最新Idea2022.1教程亲测无效,“号令语句”只好用后引号从头暗示——简而言之,就得弄懂DZ中每个文件的功能。不晓得下面这段代码的寄义你能否看得懂,你就会感觉索然无味。如 tokens=2,(注:这种注释虽然有点不靠谱,并能给我带来更矫捷的处置体例,但 for /r 内存占用小,我是你们的伴侣全栈君。

for /f 的强大,和它具有浩繁的开关亲近相关。由于开关浩繁,所以用法复杂,本章将分成若干末节,为大师一一引见强大的 for /f 语句。

正在我逃求速度且能够忽略带躲藏属性的目次的时候,例如正在编写病毒文件查杀代码的时候,但求最好,bathome.net 这个字符串切分成三个元素:bbs、bathome和cn,但和 for /r 一样的坏脾性:不克不及婚配带躲藏属性的文件夹;论坛地址:bbs.bathome.net。上一节正在 delims= 的时候,这里是:新手晋级的福地 请按肆意键继续...你百无聊赖地正在CMD窗口中输入 for /? ,这个时候,一)Discuz!)本来,for之后的形式变量I必需利用单百分号援用,又碰头了,高手论剑的天堂。根基上都是陈旧见解地告诉大师若何编写一个能显示 hello world!若是看不懂的话,有用的消息并不是贯穿文本内容的一直,此中,对提取到的内容再切分、打乱、杂糅……只需你所能想到的花腔!

[txt2] 的内容被切分,切分符号为逗号,当切分完第一节之后,切分动做不再继续下去,由于 tokens=1,* 中,星号前面紧跟的是数字1;第一节字符串被切分完之后,其余部门字符串不做任何切分,全体做为第二节字符串,如许,[txt2]就被切分成了两节,别离 被变量%%i和变量%%j领受。

当大师大白了 for /l 的具体功能之后,能否会想到了取它有殊途同归之妙的goto轮回语句呢?似乎,for /l 和 goto 轮回语句能够彼此替代?

之所以要区分cmd窗口和批处置文件两种,是由于正在这两种下,号令语句表示出来的行为虽然根基一样,可是正在细节上仍是稍有分歧。

正在批处置中,for是最为强大的号令语句,它的呈现,使得解析文本内容、遍历文件径、数值递增/递减等操做成为可能;共同if、call、 goto等流程节制语句,更是能够实现脚本复杂的从动化、智能化操做;合理利用for语句,还能使代码大为简化,免去列位编写大量反复语句之苦。而可否熟 练利用for语句,曾经成为权衡一小我批处置程度凹凸最次要的尺度。

然后,第一次施行过程是如许的:先把 bbs 这个字符串做为形式变量I的值,带入do后的语句中加以施行,也就是施行 echo %%I 语句,此时的I值为bbs,因而,第一次施行的成果,将会正在屏幕上显示bbs这个字符串;第二次施行和第一次施行的过程是一样的,只不外此时I的值曾经被替代为command1中的第二个元素了,也就是 bathome 这个字符串;如斯轮回,当第三次echo施行完毕之后,整条for语句才算施行完毕,此时,将施行下一条语句,也就是pause号令。

批处置for详解_python批处置纲领一媒介二for语句的根基用法三for/f(delims、tokens、skip、eol、userbackq、变量延迟)四for/r(递归遍历)五for/d(遍历目次)六for/l(计数轮回) 一、媒介正在批处置中,for是最为强大的号令语句,它的呈现,使得解析文本内容、遍历文件径、数值递增/递减等操做成为可能;共同if、call、goto

更细致的注释就是:鄙人面的语句中,若是“元素调集”中只是一个点号,那么,这条语句的感化就是:列举“目次”及其之下的所有子目次,对这些文件夹都 施行“号令语句调集”中的号令语句。其感化取嵌套进 for /f 复合语句的 dir /ad /b /s 径 功能雷同。若是省略了“目次”,将正在当前目次下施行前面描述的操做。

一般而言,for /l语句能够换成goto轮回,可是,goto轮回并不必然能被 for /l 语句替代掉。具体缘由,请大师细心想想,我正在此不再细致讲解,只是就大师很是关怀的一个问题供给一个简练的谜底,那就是:什么时候该用 for /l 计数轮回,而什么时候又该用goto前提轮回?

回过甚去再看那段关于usebackq的描述,精益求精,频频揣测,终究被你破译了:usebackq 是一个加强型参数,当利用了这个参数之后,本来的for语句中第一个括号内的写法要做如下变更:若是第一个括号里的对象是一条号令语句的线;要改为后引号`;若是第一个括号里的对象是字符串的线;;若是第一个括号里的对象是文件名的线;括起来。

此中,第3点是最为环节的,它描述了for语句的施行过程,是for语句的精髓所正在,大师必然要服膺这一条,才能深刻理解更为复杂的for流程。

想列出只用两个字符做为文件名的文本文件吗?(注:现实上这个代码是输出少于或等于两个字符做为文件名的文本文件)请用下面的代码:

3、若要对获取到的径进行进一步处置,则需要把 dir 语句放入 for /f 语句中进行阐发,写成for /f %%i in (dir /ad /b /s) do …… 的形式;因为 for /r 语句是边列举径边进行处置,所以,正在处置大量径的时候,前期不会感应有搁浅,而 for /f 语句则需要比及 dir /ad /b /s 语句把所有径都列举完之后,再读入内存进行处置,所以,正在处置大量径的时候,前期会感应有较着的搁浅。

  加姆洛克式翻箱倒柜 

最新评论