[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
第一步:
  1. @echo off  
  2. for /f "delims=" %%a in (1.txt) do (
  3. for /f "delims=" %%b in ('dir /s /b /a-d "%%a\*.txt"') do (
  4.    setlocal enabledelayedexpansion
  5.    echo %%~nxb>tmp_.txt
  6.    findstr /i /g:2.txt tmp_.txt >>3.txt
  7.    endlocal
  8. )
  9. )
  10. pause
  11. del tmp_.txt
复制代码

[ 本帖最后由 sgaizxt001 于 2010-5-19 23:35 编辑 ]
努力学习,努力挣分

TOP

第2步,想了一下,思路是对每个文本的内容进行逐字判断,如果包含这些字,就输出问本名,最后COPY /B,如果不包含就不要,但是效率将非常非常的底,没必要写了。
不知道楼主提这样的要求是要做什么用
另外想请教一下关于findstr /d:的用法

[ 本帖最后由 sgaizxt001 于 2010-5-19 23:31 编辑 ]
努力学习,努力挣分

TOP

我的输出结果:
bathomebbb.txt
批处理之家aaa.txt
bathomebcd.txt
批处理之家abc.txt
bathome123.txt
批处理之家asd.txt

我把/b参数去掉了,你在复制代码看看。

[ 本帖最后由 sgaizxt001 于 2010-5-19 23:38 编辑 ]
努力学习,努力挣分

TOP

namejm,能否帮我讲解一下findstr /d:dir的用法?
谢谢
努力学习,努力挣分

TOP

返回列表