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

[文件操作] [已解决]批量搜索并移动文件

[复制链接]
 楼主| 发表于 2008-11-25 20:33:59 | 显示全部楼层
真诚感谢三位大侠!我一个外行,蒙您们热心帮助,再次谢谢!
发表于 2008-11-25 20:48:58 | 显示全部楼层
  嘿嘿,for用习惯了,容易造成思维定势,连dir列文件路径的时候都忍不住要for一把,还是terse直接dir更有效率。
发表于 2011-11-13 16:02:06 | 显示全部楼层
避免 findstr 进入循环的方案:
  1. @echo off
  2. for /f "delims=" %%a in (1.txt) do (
  3.         for /f "tokens=2 delims==-" %%b in ("%%a") do (
  4.                 echo %%b %%a>>2.txt
  5.                 echo %%b>>3.txt
  6.         )
  7. )
  8. dir /s /b e:\*.pdf>4.txt
  9. for /f "delims=" %%a in ('findstr /eg:2.txt 4.txt') do (
  10.         set str=%%~na
  11.         setlocal enabledelayedexpansion
  12.         for /f "tokens=1*" %%b in (3.txt) do (
  13.                 if "!file:%%b=!" neq "!file!" move "d:\pdf\%%c.pdf" "%%~dpa"
  14.         )
  15. )
  16. pause
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 06:54 , Processed in 0.015635 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表