Board logo

标题: [文件操作] [已解决]批处理如何实现WORD文档名称重命名 [打印本页]

作者: wangjnyz    时间: 2022-1-19 18:48     标题: [已解决]批处理如何实现WORD文档名称重命名

有10文件夹。每个文件夹内有唯一的WORD文件(但不同文件夹内的WORD文件名并不相同),现在给每个文件夹拖进来一些图片。怎么使用批处理的代码,让这10个文件夹内的图片,各自和各自的WORD文件名自动统一。自己黔驴技穷,只能请教下各位高人了。
作者: Batcher    时间: 2022-1-19 18:57

回复 1# wangjnyz


图片是jpg还是png呢?

假设Word文件名是ABC.doc
放进来3个图片分别是
1.jpg
2.jpg
3.jpg
你需要把这3个图片分别重命名成什么?
作者: wangjnyz    时间: 2022-1-19 22:41

回复 2# Batcher


    图片是jpg。假设Word文件名是ABC.doc
放进来3个图片分别是
1.jpg
2.jpg
3.jpg                 就希望命名成 ABC(1).JPG      ABC(2).JPG    ABC(3).JPG   这样。 感觉好困难啊
作者: Batcher    时间: 2022-1-19 23:06

回复 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. )
复制代码

作者: wangjnyz    时间: 2022-1-20 11:01

回复 4# Batcher


    好厉害啊,完美解决了一直困扰许久的问题。知识改变生活,佩服佩服




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