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

回复 11# GNU


    你好,那怎么解决最后导出的文件名如何再加上路径呢?

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

本帖最后由 kaze 于 2017-2-25 21:28 编辑

回复 9# GNU
比如
ABOOK-1.txt
ABOOK-1.txt
ABOOK-1 - 副本.txt
A-BO-O-K-1.txt
B-chapter--2.txt
C-CHAP-TER-3.txt
找出命名不规范的全角字符,主要是数字。不规范(同名文件名,含空格 ,两个小横号--,符号'   全角字符【数字字母】,带副本)

TOP

回复 8# kaze


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

TOP

回复 7# GNU

主要是所有的全角 数字0-9

TOP

回复 6# kaze


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

TOP

本帖最后由 kaze 于 2017-2-25 18:48 编辑

回复 5# GNU

谢谢,解决了一部分,全角数字字母怎么查找?最后导出如何再加上路径呢?加一个要求查出同名文件怎么弄?谢谢

TOP

回复 4# kaze


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

TOP

findstr /c " " 1.log 查找空格不行啊,还有其他字符怎么解决呢?

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

echo "bat home" | findstr /c:"bat home"
这样可以查找包含空格的字符串

TOP

返回列表