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


    放在图片所在文件夹中运行显示系统找不到指定文件

放在上一级文件夹中显示找不到找不到文件

有时文件名不改完

TOP

回复 7# canyuexiaolang


文件名乱了

TOP

本帖最后由 huiwei 于 2012-5-30 15:00 编辑

回复 16# 551909194


   我以为你的文件全都是jpg呢, 你的图片不全是jpg文件。


我现在加上.png文件了,你在试一试

@echo off
set ddd=21111000
setlocal enabledelayedexpansion
for /f "tokens=1* delims=-" %%i in ('dir  /a-d /b  /od *.jpg *.png') do (
set /a ddd+=1
ren "%%i-%%j"  !ddd!"-%%j"
)
for /f "tokens=1* delims=1111" %%i in ('dir  /a-d /b *.jpg *.png  ') do (

ren "21111%%j"  "%%j"
)
pause

TOP

回复 18# huiwei


我把set ddd=21111000改为set ddd=000就行了

TOP

[attach]5359[/attach]回复 18# huiwei


    那有些图片前我没加“序号-”,
只有文件名,能不能再修改时加上“序号-”?

TOP

有个小建议,我看你的文件名与图片内容基本无关,可以改成序号-统一的文件名,看着还方便,

有序号的和没有序号的可以都放到一个目录下改。提示原文件名同时没有了。如果有要保留的原文件名一定要先移到其他的文件夹中。
程序代码:
  1. @echo off
  2. set ddd=0
  3. setlocal enabledelayedexpansion
  4. for /f "tokens=1* delims=." %%i in ('dir  /a-d /b  /od *.jpg *.png') do (
  5. set /a ddd+=1
  6. ren "%%i.%%j"  !ddd!"-照片.%%j"
  7. )
  8. pause
复制代码

TOP

返回列表