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

[文件操作] 求助批处理文件夹里的文件改改文件后缀/扩展名

如,文件夹A里的123.JPG.523S.JPG.SDFS.JPG....文件名不规格。用批处理顺序自动读取文件改成123.TXT.456.TXT.789.TXT......顺序名的TXT文件.
高手帮忙   谢谢   !!!

谢谢

TOP

回复 13# you1086


第6行改成:
ren "%%i" "!n!.txt"
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 12# Batcher


文件名改了,但是扩展名没改的///

TOP

回复 11# you1086


test.bat 和你的图片放在同一个文件夹下执行
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. cd /d "%~dp0"
  4. set "n=112"
  5. for /f "delims=" %%i in ('dir /b /a-d *.jpg') do (
  6.     ren "%%i" "!n!%%~xi"
  7.     set /a n+=1
  8. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

可以112.113.....121.122...等等的

TOP

回复 9# you1086


    能否回复一下4楼的问题?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

改成123.TXT.456.TXT.789.TXT......等顺序名的TXT文件

TOP

回复 7# you1086


    改名之后呢?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

感谢大家的回复,试了下,还是不可以的.
可能我说的不清楚,看下图

TOP

本帖最后由 ivor 于 2020-6-10 19:52 编辑
  1. import itertools, os
  2. inf_num = itertools.count(1)
  3. for i in os.listdir():
  4.     if i != os.path.basename(__file__) and os.path.splitext(i)[1] == 'JPG':
  5.         print(i)
  6.         os.rename(i, '{}{}{}.TXT'.format(inf_num.__next__(), inf_num.__next__(), inf_num.__next__()))
复制代码
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

回复 4# Batcher
  1. @echo off&setlocal enabledelayedexpansion
  2. set /a count = 0
  3. for /l %%n in (1,3,10) do (
  4. set /a count += 1
  5. call :fun_name %%n
  6. set /p name=<name.tmp
  7. echo 第!count!次,文件名为!name!)
  8. pause&exit
  9. :fun_name
  10. set /a n=%~1
  11. set /a n1=n+1
  12. set /a n2=n+2
  13. echo !n!!n1!!n2!>name.tmp
  14. goto :eof
复制代码
  1. 第1次,文件名为123
  2. 第2次,文件名为456
  3. 第3次,文件名为789
  4. 第4次,文件名为101112
  5. 请按任意键继续. . .
复制代码
应该是这个规律吧!

TOP

回复 1# you1086


123.TXT
456.TXT
789.TXT
下一个文件名应该是什么?“顺序”的规律是什么呢?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# smss

看他的需求不是这样,他要的名字是3个字符的数字,你的是1个。

TOP

  1. @Echo off&SetLocal EnableDelayedExpansion&set n=0
  2. for /r "文件夹A" %%a in (*.JPG)do set /a n+=1&ren "%%a" "!n!.txt"
  3. pause
复制代码
不知道是不是这样

TOP

返回列表