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

[文件操作] [已解决]批处理如何实现WORD文档名称重命名

[复制链接]
发表于 2022-1-19 18:48:59 | 显示全部楼层 |阅读模式
有10文件夹。每个文件夹内有唯一的WORD文件(但不同文件夹内的WORD文件名并不相同),现在给每个文件夹拖进来一些图片。怎么使用批处理的代码,让这10个文件夹内的图片,各自和各自的WORD文件名自动统一。自己黔驴技穷,只能请教下各位高人了。
发表于 2022-1-19 18:57:28 | 显示全部楼层
回复 1# wangjnyz


图片是jpg还是png呢?

假设Word文件名是ABC.doc
放进来3个图片分别是
1.jpg
2.jpg
3.jpg
你需要把这3个图片分别重命名成什么?
 楼主| 发表于 2022-1-19 22:41:23 | 显示全部楼层
回复 2# Batcher


    图片是jpg。假设Word文件名是ABC.doc
放进来3个图片分别是
1.jpg
2.jpg
3.jpg                 就希望命名成 ABC(1).JPG      ABC(2).JPG    ABC(3).JPG   这样。 感觉好困难啊
发表于 2022-1-19 23:06:49 | 显示全部楼层
回复 3# wangjnyz


请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. cd /d "%~dp0"
  4. for /f "delims=" %%i in ('dir /b /ad') do (
  5.     echo 正在处理文件夹 "%%i"
  6.     pushd "%%i"
  7.     for /f "delims=" %%j in ('dir /b /a-d *.doc') do (
  8.         set "WordFile=%%~nj"
  9.     )
  10.     set "PictureCount=0"
  11.     for /f "delims=" %%j in ('dir /b /a-d *.jpg') do (
  12.         set /a PictureCount+=1
  13.         ren "%%j" "!WordFile!(!PictureCount!)%%~xj"
  14.     )
  15.     popd
  16. )
复制代码
 楼主| 发表于 2022-1-20 11:01:20 | 显示全部楼层
回复 4# Batcher


    好厉害啊,完美解决了一直困扰许久的问题。知识改变生活,佩服佩服
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 12:45 , Processed in 0.017645 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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