Board logo

标题: [文件操作] BAT批处理如何根据txt文件查找同名文件? [打印本页]

作者: zstjhh    时间: 2014-4-14 19:01     标题: BAT批处理如何根据txt文件查找同名文件?

求根据txt文件查找同名文件,找不找的到都输出到新的txt中表示出来
现在有一个test.txt文件,每行内容都代表着一个文件名,如123,136,145,181,261,461等等,现在文件夹下还有136.jpg,191.jpg,145.jpg等等,现在根据test.txt在文件夹及子文件夹下查找jpg同名文件,找不找的到都在xs.txt中表示出来,xs.txt最后结果是
123 无
136 有
145 有
181 无
261 无
461 无
作者: DAIC    时间: 2014-4-14 19:33

  1. @echo off
  2. (for /f "delims=" %%i in (test.txt) do (
  3.     dir /b /s /a-d "%%i.jpg" >nul 2>&1 && echo %%i 有 || echo %%i 无
  4. ))>xs.txt
复制代码

作者: apang    时间: 2014-4-14 19:45

  1. @echo off
  2. (for /r %%a in (*.jpg) do echo,%%~na)>$
  3. (
  4.     for /f "delims=" %%a in ('findstr /ixg:$ test.txt') do echo,%%a 有
  5.     for /f "delims=" %%a in ('findstr /ivxg:$ test.txt')do echo,%%a 无
  6. )>xs.txt
  7. del $
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2