批处理for(批处理的FOR学习)
本文目录
- 批处理的FOR学习
- 批处理中for语句的用法
- 批处理for语句使用
- 批处理中怎么for命令 跳过指定文件或目录
- 批处理中for in do 到底什么意思,感觉千变万化的
- 批处理中for的用法和参数作用
- 批处理 for的详细用法 for /l /f /d /r 不要ctrl V 的
- 求批处理for命令的完整讲解!!!!!
- 关于批处理FOR命令,懂得进
批处理的FOR学习
For对一组文件中的每个文件运行指定的命令。语法for {%variable|%%variable} in (set) do command 要通过使用可替换变量 %f 显示当前目录中扩展名为 .doc 或 .txt 的所有文件的内容,请键入: for %f in (*.doc *.txt) do type %f 在前述范例中,当前目录中扩展名为 .doc 或 .txt 的每个文件都被替代为变量 %f ,直到每个文件的内容都显示为止。要在批处理文件中使用该命令,只需使用 %%f 替换 %f 的每个事件。否则忽略此变量,并显示一条错误消息。要解析文件,同时忽略注释行,请键入:for /F “eol=; tokens=2,3* delims=,“ %i in (myfile.txt) do @echo %i %j %k这个命令解析 myfile.txt 文件的每一行,忽略以分号开头的行,将第二和第三个令牌从各行传递到 FOR 正文(令牌通过逗号或空格分隔)中。FOR 语句的正文引用 %i 以获得第二个令牌,引用 %j 以获得第三个令牌,引用 %k 以获得其余全部令牌。如果您提供的文件名包含空格,请使用引号将文本引起来(例如,“File Name“)。要使用引号,必须使用 usebackq。否则,就将引号解释为定义要解析的文字字符串。%i 在 FOR 语句中明确声明,并且 %j 和 %k 使用 tokens= 隐含声明。只要它不会引起尝试声明高于字母“z”或“Z”的某个变量,则使用 tokens= 可以指定最多 26 个令牌。要通过将 filenameset 放在括号之间来解析命令输出,请键入:for /F “usebackq delims==“ %i IN (`set`) DO @echo %i 这个范例列举当前环境中的环境变量名。XOX
批处理中for语句的用法
如果命令扩展名被启用,下列额外的 FOR 命令格式会受到 支持: FOR /D %variable IN (set) DO command path 为根的目录树,指向每个目录中的 FOR 语句。如果在 /R 后没有指定目录,则使用当前 目录。如果集仅为一个单点(.)字符,则枚举该目录树。
批处理for语句使用
for命令in后面的括号里的命令需要用单引号,而不是双引号,双引号只是用于字符串。当然您想要全部txt文件,那么dir命令还要加上/s这个参数。所以完整,且正确的代码应该是这样的@echo off & title 批量给txt文末加字符 By 依梦琴瑶for /f “delims=“ %%a in (’dir /a-d/s/b E:\*.txt’) do (echo 1234)》》“%%~a“pause
批处理中怎么for命令 跳过指定文件或目录
以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI@echo offrem 全盘查找并删除指定扩展名/后缀名的文件,但排除/跳过/忽略指定名称的文件mode con lines=3000set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4title %#% +%$%%$%/%@% %z%cd /d “%~dp0“for %%a in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do ( if exist %%a: ( echo;%%a: Searching…… if /i “%%a:“ equ “%SystemDrive%“ ( if exist “%HOMEPATH%“ (pushd “%HOMEPATH%“) else (pushd %%a:) ) else (pushd %%a:) for /f “delims=“ %%a in (’dir /a-d/b/s *.mp3 *.wav’) do ( set “f=“ for %%b in (“test.mp3“) do ( if /i “%%~b“ equ “%%~nxa“ set f=1 ) if not defined f ( echo;“%%a“ del /a /f /q “%%a“ ) ) popd ))echo;%#% +%$%%$%/%@% %z%pauseexit
批处理中for in do 到底什么意思,感觉千变万化的
简单点说,就是先用for给定好一些参数,然后读取或执行in后面括号里面的命令或文本,获取到内容后,赋值给for给定的那些参数,然后交给do去执行后续的相关操作。至于千变万化,那就是因为有不同的操作,所以一直在变化。一旦您能学会for,那么批处理技术也算可以了。
批处理中for的用法和参数作用
语法看多了其实也起不了作用,一遇见实际问题就会出现问题,基本上还是不知道怎么用,估计看了过几天就忘了,最好是遇见什么问题要用到for语句的时候再去深入的思考for语句的用法,只有遇见实际问题,才能理解for语句的妙用,简单看下语法就行了,for命令对一组文件中的每一个文件执行某个特定命令。FOR%variableIN(set)DOcommandoptions参数说明eol=c指一个行注释字符的结尾(就一个)skip=n指在文件开始时忽略的行数。delims=xxx指分隔符集。这个替换了空格和跳格键的默认分隔符集。tokens=x,y,m-n指每行的哪一个符号被传递到每个迭代的for本身。这会导致额外变量名称的分配。m-n格式为一个范围。通过nth符号指定mth。如果符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之后分配并接受行的保留文本。一个简单例子Text.txt文件内容如下:1,小明,80,852,小红,90,95#3,小强,90,95For/F“tokens=2,*delims=,“%%iIn(Text.txt)Do(Echo%%i%%j)这里分析Text.txt文件中的内容,每次读取一行,每行以逗号分隔,取第2列这样%%i表示第二列的内容,%%j就是星号中的内容,星号就是第二列后面的全部内容For/F“eol=#tokens=2,*delims=,“%%iIn(Text.txt)Do(Echo%%i%%j)和上面相比少了第三行,因为第三行以井号开头,eol=#指定了以井号开头的行为注释行不分析For/F“eol=#skip=1tokens=2,*delims=,“%%iIn(Text.txt)Do(Echo%%i%%j)多了一个skip=1,表示从跳过第一行,从第二行开始。还可以这样For/F“tokens=1,2,3,*delims=,“%%iIn(Text.txt)Do(Echo%%i%%j%%k%%l)可以不用参数For/F%%iIn(Text.txt)Do(Echo%%i)这样,每次读取一行内容,显示出来。某些范例可能有助:FOR/F“eol=;tokens=2,3*delims=,“%iin(myfile.txt)do@echo%i%j%k会分析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“usebackqdelims==“%iIN(`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的大写变量名比较易读,而且避免与不分大小写的组合键混淆。特别说明:for/f%%iin(file)do(echo%%i)该命令处理的时候,file里面的内容处理是当每行有空格就截取空格前面的字符串,空格后面的就删除了。如果for语句有什么不明白的,可以hi我。
批处理 for的详细用法 for /l /f /d /r 不要ctrl V 的
/l /d /r 简单 随便找个教程就应该看明白for /f 参数详解for命令 在dos命令中,不算最复杂的也应该算是相当复杂的了,而for的参数中又以 /f 参数最为复杂,难懂和常用.在刚学时确实费了我不少脑筋,下面就我个人的理解,给新手们通俗的讲讲,也好让新手少走些弯路.::例一::for /f “skip=1 tokens=1,2* delims= “ %%a in (a.txt) do echo %%a %%b %%cpause先从引号内的东西讲起,很多新手对这些难以理解,因为 for /? 翻译的简直是一塌糊涂.skip=tokens=delims=这三项是用的最多的,根据需要.可以不用,可以一起使用,也可以只使用一个或两个.但是不管使用几个都要用引号将它们扩起来.当然不使用时,自然就不需要引号了.skip=for循环文本内容是以行为单位,从上至下进行的,skip=1意识就是跳过文本的第一行,即不循环第一行那么skip=2 自然就是跳过前两行了,依次类推.........delims=先讲这句delims=后面的字符的意识是,将文本每一行的内容以delims=后面的字符分割成若干列.假设a.txt某一行的内容是 111,222.333 444/555我们用下面的语句::例二::for /f “tokens=1-5 delims=,./ “ %%a in (a.txt) do echo %%a %%b %%c %%d %%epause显示结果是 111 222 333 444 555解释: 意识就是把111,222.333 444/555以,./和空格(不分先后)分成了5列.注意代码中/和“后面有个空格, 使用中要注意空格要放到最后,如“delims=,. /“ 这样就不行了.那如果我们不使用逗号来分割会如何呢?如: “delims=./ “那么就会分割成111,222 333 444 555看出区别了吗?delims=后面可以是多个字符,可以是空格,也可以什么都没有.什么都没有代表什么呢?就是不以任何东西为分割符,也是整行的内容了.因为for默认是以,;和空格作分割符的,所以一般要取得整行内容通常会用“delims=“这样的形式来取消for的默认分割符.tokens=tokens=1-51-5很好理解就1至5,前面我们用delims=后面的字符为分割符,将文本内容分成了多列,那么你需要的是哪些列呢?用tokens=可以很好帮你提取到.还是以例二为例:通过dilims=,./ 将文本分成了111 222 333 444 555 五列.注意代码中前面有个%%a 这里的%%a就是代表第一列,第二列就是%%b,第三列就是%%c 依此类推.....那么我们如果把echo %%a %%b %%c %%d %%e 改为 echo %%e %%d %%c %%b %%a 会如何呢?当然.会显示 555 444 333 222 111如果是:echo %%b %%d 又会显示什么呢? 不用我说了吧!若是第一个%%a把它改为%%i也是一样,那么第二列就是%%j...%%k...依此类推....明白了?就是按英文字母的顺序依此类推的.这里我们用的是tokens=1-5但是在例一中,我们用的是tokens=1,2* 有什么区别呢?其实差不多-号代表从几至几而逗号代表单一的,如 tokens=1,5就是代表第一列和第五列,而不是1至5列.*号代表剩下的所有的列.如:tokens=1,2*代表%%a为第一列,%%b为第二列,%%c代表后面所有的列.for /f 不但可以循环文本内容还可以循环字符窜,如:::例三::for /f “tokens=1-3 delims=,./ “ %%a in (“111,222.333 444/555“) do echo %%a %%b %%cpause只要将()里的字符串用引号扩起来,for就会把它当字符串来循环,而不是文本.“delims=“ 的含义是取消默认的分隔符,所以会把行上的内容照搬下来,而 “tokens=*“ 表示获取行上的所有内容
求批处理for命令的完整讲解!!!!!
批处理for命令详解2008-03-07 11:00FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能!看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号)FOR 参数 %%变量名 IN (相关文件或命令) DO 执行的命令参数:FOR有4个参数 /d /l /r /f 他们的作用我在下面用例子解释%%变量名 :这个变量名可以是小写a-z或者大写A-Z,他们区分大小写,FOR会把每个读取到的值给他;IN:命令的格式,照写就是了;(相关文件或命令) :FOR要把什么东西读取然后赋值给变量,看下面的例子do:命令的格式,照写就是了!执行的命令:对每个变量的值要执行什么操作就写在这.可以在CMD输入for /?看系统提供的帮助!对照一下FOR %%variable IN (set) DO command 可选对于FOR /F %%i IN (file) DO commandfile为文件名,按照官方的说法是,for会依次将file中的文件打开,并且在进行到下一个文件之前将每个文件读取到内存,按照每一行分成一个一个的元素,忽略空白的行,看个例子。假如文件a.txt中有如下内容:第1行第1列 第1行第2列 第1行第3列第2行第1列 第2行第2列 第2行第3列第3行第1列 第3行第2列 第3行第3列你想显示a.txt中的内容,会用什么命令呢?当然是type,type a.txtfor也可以完成同样的命令:for /f %%i in (a.txt) do echo %%i还是先从括号执行,因为含有参数/f,所以for会先打开a.txt,然后读出a.txt里面的所有内容,把它作为一个集合,并且以每一行作为一个元素,所以会产生这样的集合,{“第1行第1列 第1行第2列 第1行第3列“, //第一个元素“ 第2行第1列 第2行第2列 第2行第3列“, //第二个元素“第3行第1列 第3行第2列 第3行第3列“} //第三个元素集合中只有3个元素,同样用%%i依次代替每个元素,然后执行do后面的命令。具体过程:用%%i 代替“第1行第1列 第1行第2列 第1行第3列“,执行do后面的echo %%i,显示“第1行第1列 第1行第2列 第1行第3列“,用%%i 代替“第2行第1列 第2行第2列 第2行第3列“,执行echo %%i,显示“第2行第1列 第2行第2列 第2行第3列“,依次,直到每个元素都代替完为止。为了加强理解/f的作用,请执行一下两个命令,对比即可明白:for /f %%i in (a.txt) do echo %%i //这个会显示a.txt里面的内容,因为/f的作用,会读出a.txt中的内容。for %%i in (a.txt) do echo %%i //而这个只会显示a.txt这个名字,并不会读取其中的内容。通过上面的学习,我们发现for /f会默认以每一行来作为一个元素,但是如果我们还想把每一行再分解更小的内容,该怎么办呢?不用担心,for命令还为我们提供了更详细的参数,使我们将每一行分为更小的元素成为可能。它们就是:delims和tokensdelims 用来告诉for每一行应该拿什么作为分隔符,默认的分隔符是空格和tab键比如,还是上面的文件,我们执行下面的命令:for /f “delims= “ %%i in (a.txt) do echo %%i显示的结果是:第 1行第1列第2行第1列第3行第1列为什么是这样的呢。因为这里有了 delims这个参数,=后面有一个空格,意思是再将每个元素以空格分割,默认是只取分割之后的第一个元素。执行过程是:将第一个元素“第1行第1列 第1行第2列 第1行第3列“分成三个元素:“第1行第1列“ “第1行第2列“ “第1行第3列“,它默认只取第一个,即“第1行第1列“,然后执行do后面的命令,依次类推。但是这样还是有局限的,如果我们想要每一行的第二列元素,那又如何呢?这时候,tokens跳出来说,我能做到。它的作用就是当你通过delims将每一行分为更小的元素时,由它来控制要取哪一个或哪几个。还是上面的例子,执行如下命令:for /f “tokens=2 delims= “ %%i in (a.txt) do echo %%i执行结果:第1行第2列第2行第2列第3行第2列如果要显示第三列,那就换成tokens=3。同时tokens支持通配符*,以及限定范围。如果要显示第二列和第三列,则换成tokens=2,3或tokens=2-3,如果还有更多的则为:tokens=2-10之类的。此时的命令为:for /f “tokens=2,3 delims= “ %%i in (a.txt) do echo %%i %%j怎么多出一个%%j?这是因为你的tokens后面要取每一行的两列,用%%i来替换第二列,用%%j来替换第三列。并且必须是按照英文字母顺序排列的,%%j不能换成%%k,因为i后面是j执行结果为:第1行第2列 第1行第3列第2行第2列 第2行第3列第3行第2列 第3行第3列对以通配符*,就是把这一行全部或者这一行的剩余部分当作一个元素了。比如:for /f “tokens=* delims= “ %%i in (a.txt) do echo %%i执行结果为:第1行第1列 第1行第2列 第1行第3列第 2行第1列 第2行第2列 第2行第3列第3行第1列 第3行第2列 第3行第3列其实就跟for /f %%i in (a.txt) do echo %%i的执行结果是一样的。再如:for /f “tokens=2,* delims= “ %%i in (a.txt) do echo %%i %%j执行结果为:第1行第2列 第1行第3列第2行第2列 第2行第3列第3行第2列 第3行第3列用%%i代替第二列,用%%j代替剩余的所有最后还有 skip合eol,这俩个简单,skip就是要忽略文件的前多少行,而eol用来指定当一行以什么符号开始时,就忽略它。比如:for /f “skip=2 tokens=*“ %%i in (a.txt) do echo %%i结果为:第 3行第1列 第3行第2列 第3行第3列用skip来告诉for跳过前两行。如果不加tokens=*的话,执行结果为:第3行第1列不知道怎么回事。再如,当a.txt内容变成:. 第1行第1列 第1行第2列 第1行第3列.第2行第1列 第2行第2列 第2行第3列第3行第1列 第3行第2列 第3行第3列执行for /f “eol=. tokens=*“ %%i in (a.txt) do echo %%i结果是:第3行第1列 第3行第2列 第3行第3列用eol来告诉for忽略以“.“ 开头的行。同样也必须加tokens=*,否则只会显示“第3行第1列“
关于批处理FOR命令,懂得进
下面这文章是我收藏的FOR的经典应用1. 可以用 /r 参数遍历整个目录树 2. 可以用 /f 参数将文本文件内容作为循环范围 3. 可以用 /f 参数将某一命令执行结果作为循环范围 4. 可以用 %~ 操作符将文件名分离成文件名、扩展名、盘符等独立部分 现分别举例说明如下:1. 用 /r 遍历目录树 当用 *.* 或 *.txt 等文件名通配符作为 for /r 的循环范围时,可以对当前目录下所有文件(包括子目录里面的文件)进行操作。举个例子,你想在当前目录的所有txt文件(包括子目录)内容中查找“bluebear“字样,但由于find本身不能遍历子目录,所以我们用for: for /r . %a in (*.txt) do @find “bluebear“ %a find 前面的 @ 只是让输出结果不包括 find 命令本身。这是DOS很早就有的功能。和FOR无关。 当用 . 作为循环范围时,for 只将子目录的结构(目录名)作为循环范围,而不包括里面的文件。有点象 TREE 命令,不过侧重点不同。TREE 的重点是用很漂亮易读的格式输出,而FOR的输出适合一些自动任务,例如,我们都知道用CVS管理的项目中,每个子目录下都会有一个CVS目录,有时在软件发行时我们想把这些CVS目录全部去掉: for /r . %a in (.) do @if exist %a\CVS rd /s /q %a\CVS 先用 if exist 判断一下,是因为 for 只是机械的对每个目录进行列举,如果有些目录下面没有CVS也会被执行到。用 if exist 判断一下比较安全。 这种删除命令威力太大,请小心使用。最好是在真正执行以上的删除命令前,将 rd /s /q 换成 @echo 先列出要删出的目录,确认无误后再换回rd /s /q: for /r . %a in (.) do @if exist %a\CVS @echo %a\CVS 可能目录中会多出一层 “.“,比如 c:\proj\release\.\CVS ,但不会影响命令的执行效果。 2. 将某一文件内容或命令执行结果作为循环范围: 假如你有一个文件 todel.txt,里面是所有要删除的文件列表,现在你想将里面列出的每个文件都删掉。假设这个文件是每个文件名占一行,象这样: c:\temp\a1.txt c:\temp\a2.txt c:\temp\subdir\b3.txt c:\temp\subdir\b4.txt 那么可以用FOR来完成: for /f %a in (todel.txt) do del %a 这个命令还可以更强大。比如你的 todel.txt 并不是象上面例子那么干净,而是由DIR直接生成,有一些没用的信息,比如这样: Volume in drive D is DATA Volume Serial Number is C47C-9908 Directory of D:\tmp 09/26/2001 12:50 PM 18,426 alg0925.txt 12/02/2001 04:29 AM 795 bsample.txt 04/11/2002 04:18 AM 2,043 invitation.txt 4 File(s) 25,651 bytes 0 Dir(s) 4,060,700,672 bytes free for 仍然可以解出其中的文件名并进行操作: for /f “skip=5 tokens=5“ %a in (todel.txt) do @if exist %a DEL %a 当然,上面这个命令是在进行删除,如果你只是想看看哪些文件将被操作,把DEL换成echo: for /f “skip=5 tokens=5“ %a in (todel.txt) do @if exist %a echo %a 你将看到: alg0925.txt bsample.txt invitation.txt skip=5表示跳过前5行(就是DIR输出的头部信息),tokens=5表示将每行的第5列作为循环值放入%a,正好是文件名。在这里我加了一个文件存在判断,是因为最后一行的“free“刚好也是第5列,目前还想不出好的办法来滤掉最后两行,所以检查一下可保万无一失。 3. 可以用 /f 参数将某一命令执行结果作为循环范围 非常有用的功能。比如,我们想知道目前的环境变量有哪些名字(我们只要名字,不要值)。可是SET命令的输出是“名字=值”的格式,现在可以用FOR来只取得名字部分: FOR /F “delims==“ %i IN (’set’) DO @echo %i 将看到: ALLUSERSPROFILE APPDATA CLASSPATH CommonProgramFiles COMPUTERNAME ComSpec dircmd HOMEDRIVE ...... 这里是将set命令执行的结果拿来作为循环范围。delims==表示用=作为分隔符,由于FOR /F默认是用每行第一个TOKEN,所以可以分离出变量名。如果是想仅列出值: FOR /F “delims== tokens=2“ %i IN (’set’) DO @echo %i tokens=2和前例相同,表示将第二列(由=作为分隔符)作为循环值。 再来个更有用的例子: 我们知道 date /t (/t表示不要询问用户输入)的输出是象这样的: Sat 07/13/2002 现在我想分离出日期部分,也就是13: for /f “tokens=3 delims=/ “ %a in (’date /t’) do @echo %a 实际上把 tokens后面换成1,2,3或4,你将分别得到Sat, 07, 13和2002。注意delims=/后面还有个空格,表示/和空格都是分隔符。由于这个空格delims必须是/f选项的最后一项。 再灵活一点,象本文开头提到的,将日期用2002-07-13的格式输出: for /f “tokens=2,3,4 delims=/ “ %a in (’date /t’) do @echo %c-%a-%b 当tokens后跟多个值时,将分别映射到%a, %b, %c等。实际上跟你指定的变量有关,如果你指定的是 %i, 它们就会用%i, %j, %k等。 灵活应用这一点,几乎没有做不了的事。 4. 可以用 %~ 操作符将文件名分离成文件名、扩展名、盘符等独立部分 这个比较简单,就是说将循环变量的值自动分离成只要文件名,只要扩展名,或只要盘符等等。 例:要将 c:\mp3下所有mp3的歌名列出,如果用一般的 dir /b/s 或 for /r ,将会是这样: g:\mp3\Archived\05-18-01-A\游鸿明-下沙\游鸿明-01 下沙.mp3 g:\mp3\Archived\05-18-01-A\游鸿明-下沙\游鸿明-02 21个人.mp3 ...... g:\mp3\Archived\05-18-01-A\王菲-寓言\王菲-阿修罗.mp3 g:\mp3\Archived\05-18-01-A\王菲-寓言\王菲-彼岸花.mp3 g:\mp3\Archived\05-18-01-A\王菲-寓言\王菲-不爱我的我不爱.mp3 ...... 如果我只要歌名(不要路径和“.mp3“): 游鸿明-01 下沙 游鸿明-02 21个人 ...... 王菲-阿修罗 王菲-彼岸花 王菲-不爱我的我不爱 ...... 那么可以用FOR命令: for /r g:\mp3 %a in (*.mp3) do @echo %~na
更多文章:

如何使用saml2.0和adfs实施api与cli访问联合控制?高人请进:关于AutoCAD的adfs字体!解决问题定赏分!
2025年3月22日 09:40

kindeditor怎么读(怎么样使Kindeditor只读或隐藏)
2025年3月16日 22:40

安卓怎么设置listview行间距?有没有程序源码可以下载的呢
2025年3月28日 09:00

internal power error(win10自动蓝屏并显示internal_power_error)
2025年4月2日 15:00

include用法及例句(included including的用法 可不可以给我几个很好的例句来分析他们的用法!)
2025年3月10日 17:00

css样式表可以使许多网页同时更新(CSS样式是什么有何用途主要体现在什么方面)
2025年3月21日 18:40

制作一个php网站(不懂技术的老板让做JAVA的员工去托管所维护一个用PHP做的网站,这该怎么办)
2025年3月5日 08:10

roblox中文版下载(小飞象解说的Roblox在哪里下载)
2025年2月23日 22:30

大型网站建设公司(公司要做个网站,有大型的网站建设公司介绍没)
2025年3月8日 01:00