|
天使说请安静 发表于 2024-2-22 21:17
你可以试试
@echo off
for %%w in (c,d,e,f,g,h,i,j,k,l,m,z) do (
@echo off
for %%w in (c,d,e,f,g,h,i,j,k,l,m) do if exist %%w: (call :haha %%w:\)
:haha
for /r %1 %%i in (*.txt) do echo %%~i
直接这样写也行,感谢您,代码越来越精炼了。
/c:":\\"实际想要表达的是搜索:\, 这句话不好理解,我刚才也测试了,如果改为/c:":\",确实搜索不到:\, 只有再多加个\才可以,可是这里又不是正则表达式,而且还在“”里边,为什么需要多加个\进行转义呢 ?反正如果是我写搜索条件,我是怎么也不会想到的,,
mountvol后的^也不好理解,mountvol|findstr ,这两个命令是写在括号里边的,肯定会看成一个整体执行,mountvol的结果直接传递给findstr进行查找,干嘛需要转义符 ?不加转义符,为什么for命令会在这里结束? 换句话说,系统对代码的解析到底是怎样进行的 ?您一开始怎么会想到需要加转义符的 ?您用什么样的逻辑推理,使您想到这里必须加个转义符 ?
|
|