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

[文件操作] [已解决]批处理怎样校对文件名颜色单词是否有误?

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

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样技术 + 1

  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
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

  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" => "$_}}}
复制代码
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

Adobe LightRoom,照骗管理神器,支持批量打标签,导出时可以设置标签+编号命名

TOP

回复 2# yybb410
没办法区分不同颜色嘛???对图片名而已,单纯改名,需要有特征或能找到特征才行。

TOP

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

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

TOP

给力给力!!感谢各位朋友的帮助,问题已解决!!!!

TOP

回复 8# yybb410


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

评分人数

    • CrLf: 乐于助人技术 + 1

TOP

返回列表