[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
echo "bat home" | findstr /c:"bat home"
这样可以查找包含空格的字符串

TOP

先把文件列表输出到一个临时文件,再用findstr查找这个临时文件。
  1. @echo off
  2. (for /f "tokens=*" %%i in ('dir /a-d /b /s *.txt') do (
  3.     echo %%~nxi
  4. ))>1.log
  5. findstr "副本" 1.log
  6. pause
复制代码
1

评分人数

TOP

回复 4# kaze


    请注意观察2楼的代码,把你的/c后面的空格改成冒号。

TOP

回复 6# kaze


    请举例说明你想查找什么全角数字字母?

TOP

回复 8# kaze


    请举个真实例子,我测试一下代码。

TOP

回复 10# kaze


C:\>type 1.log
ABOOK-1.txt
ABOOK-1.txt
ABOOK-1 - 副本.txt
A-BO-O-K-1.txt
B-chapter--2.txt
C-CHAP-TER-3.txt

C:\>findstr /i "0 1 2 3 4 5 6 7 8 9" 1.log
ABOOK-1.txt
C-CHAP-TER-3.txt

全角数字没问题

TOP

回复 12# kaze
  1. @echo off
  2. for /f "tokens=*" %%i in ('dir /a-d /b /s *.txt') do (
  3.     echo %%~nxi | findstr /i "副本" >nul 2>&1 && echo %%i
  4. )
  5. pause
复制代码

TOP

回复 15# kaze


    完整代码发出来看看

TOP

回复 17# kaze


总共多少个文件需要处理?
这个代码的速度大概是每分钟处理几个文件?

TOP

回复 19# kaze


    还算可以吧,不到3分钟啊。你需要优化到什么级别?

TOP

返回列表