标题: [文件操作] 求助批处理文件夹里的文件改改文件后缀/扩展名 [打印本页]
作者: you1086 时间: 2020-6-9 19:12 标题: 求助批处理文件夹里的文件改改文件后缀/扩展名
如,文件夹A里的123.JPG.523S.JPG.SDFS.JPG....文件名不规格。用批处理顺序自动读取文件改成123.TXT.456.TXT.789.TXT......顺序名的TXT文件.
高手帮忙 谢谢 !!!
作者: smss 时间: 2020-6-9 20:11
- @Echo off&SetLocal EnableDelayedExpansion&set n=0
- for /r "文件夹A" %%a in (*.JPG)do set /a n+=1&ren "%%a" "!n!.txt"
- pause
复制代码
不知道是不是这样
作者: netdzb 时间: 2020-6-9 21:43
回复 2# smss
看他的需求不是这样,他要的名字是3个字符的数字,你的是1个。
作者: Batcher 时间: 2020-6-9 22:32
回复 1# you1086
123.TXT
456.TXT
789.TXT
下一个文件名应该是什么?“顺序”的规律是什么呢?
作者: Gin_Q 时间: 2020-6-10 10:20
回复 4# Batcher - @echo off&setlocal enabledelayedexpansion
-
- set /a count = 0
- for /l %%n in (1,3,10) do (
- set /a count += 1
- call :fun_name %%n
- set /p name=<name.tmp
- echo 第!count!次,文件名为!name!)
-
-
- pause&exit
- :fun_name
- set /a n=%~1
- set /a n1=n+1
- set /a n2=n+2
- echo !n!!n1!!n2!>name.tmp
- goto :eof
复制代码
- 第1次,文件名为123
- 第2次,文件名为456
- 第3次,文件名为789
- 第4次,文件名为101112
- 请按任意键继续. . .
复制代码
应该是这个规律吧!
作者: ivor 时间: 2020-6-10 16:48
本帖最后由 ivor 于 2020-6-10 19:52 编辑
- import itertools, os
-
- inf_num = itertools.count(1)
- for i in os.listdir():
- if i != os.path.basename(__file__) and os.path.splitext(i)[1] == 'JPG':
- print(i)
- os.rename(i, '{}{}{}.TXT'.format(inf_num.__next__(), inf_num.__next__(), inf_num.__next__()))
复制代码
作者: you1086 时间: 2020-6-11 09:29
感谢大家的回复,试了下,还是不可以的.
可能我说的不清楚,看下图
作者: Batcher 时间: 2020-6-11 09:33
回复 7# you1086
改名之后呢?
作者: you1086 时间: 2020-6-11 10:04
改成123.TXT.456.TXT.789.TXT......等顺序名的TXT文件
作者: Batcher 时间: 2020-6-11 10:55
回复 9# you1086
能否回复一下4楼的问题?
作者: you1086 时间: 2020-6-11 11:29
可以112.113.....121.122...等等的
作者: Batcher 时间: 2020-6-11 16:00
回复 11# you1086
test.bat 和你的图片放在同一个文件夹下执行- @echo off
- setlocal enabledelayedexpansion
- cd /d "%~dp0"
- set "n=112"
- for /f "delims=" %%i in ('dir /b /a-d *.jpg') do (
- ren "%%i" "!n!%%~xi"
- set /a n+=1
- )
复制代码
作者: you1086 时间: 2020-6-11 17:14
回复 12# Batcher
文件名改了,但是扩展名没改的///
作者: Batcher 时间: 2020-6-11 18:59
回复 13# you1086
第6行改成:
ren "%%i" "!n!.txt"
作者: you1086 时间: 2020-6-12 09:59
谢谢
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |