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

[文件操作] 求批处理 取文本指定行中间的内容做文件名

求批处理 取文本第58行中间的内容做文件名
很多*.ccb文本文件

57行<array>

58行<string>9121_rd2_stand_3_1.png</string>

59行<string>ccbt。。。。。。</string>

取58行“9121_rd2_stand_3_1”做文件名

本帖最后由 yhcfsr 于 2018-7-31 14:23 编辑
  1. @echo off
  2. for /r %%a in (*.ccb) do call :rename_file "%%a" "%%~xa"
  3. pause&goto :eof
  4. :rename_file (file,ext)
  5. setlocal
  6. for /f "skip=57 tokens=2 delims=<>" %%a in ('type "%~1"') do (
  7. set "new_name=%%~na"
  8. goto :break
  9. )
  10. :break
  11. ren "%~1" "%new_name%%~2"
  12. endlocal&goto :eof
复制代码
QQ 33892006

TOP

回复 2# Batcher


    有很多.ccb文件需要修改  包括子目录
这个怎么写呢 老大

TOP

  1. @echo off
  2. for /f "skip=57 tokens=2 delims=<>" %%i in ('type "1.ccb"') do (
  3.     set "file=%%i"
  4.     goto :ChangeName
  5. )
  6. :ChangeName
  7. ren "1.ccb" "%file%"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表