找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27063|回复: 7

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

[复制链接]
发表于 2019-3-28 14:08:33 | 显示全部楼层 |阅读模式
小弟的工作状态是给不同颜色的照片重命名,手动输入的时候难免有打错的。比如”bleu“常打成”blue“;”jean“错打成”jane“
求大神帮忙写个bat,检查错误的文件名!!!
跪谢跪谢!!感激不尽!!!

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2019-3-28 15:08:11 | 显示全部楼层
  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
复制代码
发表于 2019-3-28 15:22:09 | 显示全部楼层
  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" => "$_}}}
复制代码
发表于 2019-3-28 15:59:06 | 显示全部楼层
Adobe LightRoom,照骗管理神器,支持批量打标签,导出时可以设置标签+编号命名
发表于 2019-3-28 18:29:48 | 显示全部楼层
回复 2# yybb410
没办法区分不同颜色嘛???对图片名而已,单纯改名,需要有特征或能找到特征才行。
发表于 2019-3-28 19:43:28 | 显示全部楼层
可以搞白名单制度, 不包含指定关键词的图片就认为存在拼写错误

示例代码如下( 我也不知道你有哪些颜色, 你自己看着填吧

  1. dir /a-d /b *.jpg | grep -vP "red|blue|green"
复制代码
 楼主| 发表于 2019-3-28 21:18:20 | 显示全部楼层
给力给力!!感谢各位朋友的帮助,问题已解决!!!!
发表于 2019-3-28 23:16:20 | 显示全部楼层
回复 8# yybb410


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

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 乐于助人

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 01:21 , Processed in 0.013496 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表