Board logo

标题: [文件操作] [已解决]批处理怎样校对文件名颜色单词是否有误? [打印本页]

作者: yybb410    时间: 2019-3-28 14:08     标题: [已解决]批处理怎样校对文件名颜色单词是否有误?

小弟的工作状态是给不同颜色的照片重命名,手动输入的时候难免有打错的。比如”bleu“常打成”blue“;”jean“错打成”jane“
求大神帮忙写个bat,检查错误的文件名!!!
跪谢跪谢!!感激不尽!!!
作者: zaqmlp    时间: 2019-3-28 15:08

  1. @echo off
  2. mode con lines=2000
  3. title 互助互利,代码可用,扫码头像,感谢赞助;有问题,加QQ956535081及时沟通
  4. cd /d "%~dp0"
  5. for /f "delims=" %%a in ('dir /a-d/b *.jpg') do (
  6.     set "fname=%%~na"
  7.     set "file=%%a"
  8.     setlocal enabledelayedexpansion
  9.     set "newname=!fname:bleu=blue!"
  10.     set "newname=!newname:jane=jean!"
  11.     if /i "!newname!" neq "!fname!" (
  12.         echo;"!file!" --^> "!newname!%%~xa"
  13.         ren "!file!" "!newname!%%~xa"
  14.     )
  15.     endlocal
  16. )
  17. pause&exit
复制代码

作者: ivor    时间: 2019-3-28 15:22

  1. @Powershell "& {[ScriptBlock]::Create("'#' + (gc '%~f0' -raw)").Invoke()}" & pause & goto :eof
  2. $spell=@("beige","bleu","maring","camel","noir","rose","argent","gris")
  3. dir *.jpg | %{$file=$_;$file.BaseName -split " " -match "[a-zA-Z]+" | %{if($spell -notcontains $_){Write-Warning $file" => "$_}}}
复制代码

作者: 523066680    时间: 2019-3-28 15:59

Adobe LightRoom,照骗管理神器,支持批量打标签,导出时可以设置标签+编号命名
作者: holley    时间: 2019-3-28 18:29

回复 2# yybb410
没办法区分不同颜色嘛???对图片名而已,单纯改名,需要有特征或能找到特征才行。
作者: bailong360    时间: 2019-3-28 19:43

可以搞白名单制度, 不包含指定关键词的图片就认为存在拼写错误

示例代码如下( 我也不知道你有哪些颜色, 你自己看着填吧
  1. dir /a-d /b *.jpg | grep -vP "red|blue|green"
复制代码

作者: yybb410    时间: 2019-3-28 21:18

给力给力!!感谢各位朋友的帮助,问题已解决!!!!
作者: bailong360    时间: 2019-3-28 23:16

回复 8# yybb410


    问题解决后,请编辑顶楼帖子在标题前面注明[已解决]




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2