[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 【已解决】批处理如何用for进行两次筛选?

本帖最后由 ashnoer 于 2023-5-10 11:38 编辑

比如一堆以日期命名的文件,我想先用for循环从中找到2020年的文件,再进行一次for循环从中找到7月的所有文件
【同时应满足:从所有文件中找出名称带有07的文件,再从中找出2020的文件,然后把满足这两个条件 的文件输出显示】然后显示出来,
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 9# cmd1152


    额,,,标题不是说了么

TOP

回复 10# housecall


    额..这...
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

跟着高手学习一下

TOP

回复 8# ashnoer


    你说用for呀?
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 3# cmd1152


    不行,你这样我不如直接用202007*.*,

TOP

回复 2# qixiaobin0715


    处理文件用

TOP

回复 4# qixiaobin0715


    刚刚的代码是错的,现在纠正了
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

本帖最后由 cmd1152 于 2021-8-3 22:54 编辑

已纠正代码
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

可以这样用,见识了

TOP

本帖最后由 cmd1152 于 2021-8-3 22:53 编辑
  1. @echo off
  2. echo 找2020年
  3. (for /f %%i in ('dir /b 2020*') do (echo %%i))
  4. echo 找2020年7月
  5. (for /f %%i in ('dir /b 202007*') do (echo %%i))
  6. pause
复制代码
1

评分人数

梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 1# ashnoer
为什么非要用for循环呢?如果文件名格式是这种形式20200716,代码如下:
  1. @echo off
  2. dir /b *2020*
  3. dir /b *202007*
  4. pause
复制代码
1

评分人数

TOP

返回列表