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

我下载了2.21 grep.exe 。放到C:\WINDOWS下,运行完后,都只能统计到1张图片。功有已经用其他的代码实现了,感谢您!

TOP

回复 6# Batcher


    下载了GREP.EXE后,要放到哪个文件里?

TOP

回复 5# WHY


    好像统计到了数目了,但是没有最后执行重命名的动作。

TOP

本帖最后由 小渣飞 于 2020-11-1 00:31 编辑

大佬这里的goto :eof是去哪,没看到 call 呀

TOP

回复 1# chable


BAT调用grep.exe命令行工具
http://bcn.bathome.net/s/tool/index.html?key=grep
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "SrcFolder=D:\Test\测试文件\"
  4. if not exist "%SrcFolder%" (
  5.     goto :eof
  6. ) else (
  7.     cd /d "%SrcFolder%"
  8. )
  9. for /f "delims=" %%a in ('dir /b /a-d *.txt') do (
  10.     for /f "delims=" %%b in ('grep -o "<img" "%%a" ^| find /c /v ""') do (
  11.         ren "%%a" "%%~na(共%%b张图片)%%~xa"
  12.     )
  13. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 WHY 于 2020-10-31 00:06 编辑
  1. @echo off
  2. PowerShell "dir . -Filter *.txt -Recurse | forEach{$str=[IO.File]::ReadAllText($_.FullName); $n=($str -split '<img').Count-1; ren $_.FullName -NewName($_.BaseName + '(' + $n + ')' + $_.Extension) -WhatIf}"
  3. pause
复制代码

TOP

回复 3# qixiaobin0715


   统计出来的数目不对。测试了一下,正确应该是4、45.您的代码结果是3、23

TOP

本帖最后由 qixiaobin0715 于 2020-10-30 15:36 编辑

好像不行,统计的只是img出现的行数,不是img的数量
  1. @echo off
  2. for /r %%i in ("*.txt") do (
  3.     for /f %%a in ('type "%%i"^|find /c "<img"') do (
  4.         ren "%%i" "%%~ni(共%%a张图片).txt"
  5.     )
  6. )
  7. pause&exit
复制代码

TOP

5元???这就很尴尬了
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

返回列表