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

[文本处理] BAT查找字符串找不到时怎么输出找不到?

  1. findstr /i "张芳 施洁 徐德俊 赵淑 石静 徐霞" employee.txt >a.txt
  2. if errorlevel==1
  3. echo 找不到
复制代码
我想输出找不到人的名字,怎么写?

  1. @echo off
  2. set str=张芳 施洁 徐德俊 赵淑 石静 徐霞 徐俊
  3. (for %%i in (%str%) do echo %%i)>"%temp%\$"
  4. findstr /ixg:"%temp%\$" employee.txt >a.txt
  5. findstr /ivxg:employee.txt "%temp%\$"
  6. del "%temp%\$"
  7. pause
复制代码

TOP

@echo off
:lp
set /a cc+=1
for /f "tokens=%cc%" %%i in (2.txt) do (
echo %%i >>4.txt
)
if %cc% gtr 1000 call :pl
goto lp
:pl
set "str=李明 杨刚 阿亚 天天 张三 李四 王五  麻子  麻六 阿狎"
for  %%j in (%str%) do (
find "%%j" 4.txt >nul || echo %%j
)
pause
换个思路,来个蜗牛式的

TOP

6个单独的查找,每成功一个不返回任何内容。每失败一个,结果的字符串就加上这个人的名字,最后打印结果。
脚本是写给人看的,是写给用户看的,而不是写给机子看的
用户能看懂、会修改的脚本,才是好脚本。
写易懂的powershell脚本帮人解决问题,进而让用户学会自渔,吾所愿也

TOP

  1. grep -vE "张芳|施洁|徐德俊|赵淑|石静|徐霞" a.txt | more > b.txt
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

  1. @echo off
  2. set "name=张芳 施洁 徐德俊 赵淑 石静 徐霞"
  3. for %%a in (%name%) do (findstr "%%a" employee.txt >nul||echo %%a>>nofind.txt)
  4. pause
复制代码

TOP

路过看看!!!!!

TOP

返回列表