批量更名改名提取文件内容批处理多解十例Word文件下载.docx
《批量更名改名提取文件内容批处理多解十例Word文件下载.docx》由会员分享,可在线阅读,更多相关《批量更名改名提取文件内容批处理多解十例Word文件下载.docx(10页珍藏版)》请在冰豆网上搜索。
15.txt;
18.txt;
23.txt;
43.txt……求高手给个BAT命令...OTZ!
1L的大哥..你给的BAT代码没起作用啊.囧,好吧..是我没说清楚!
其实,是我有一堆不连续数字命名的txt文件,他们都在3000以上(比如3968.txt)我把1L大哥的代码里//set/atname=sname+10改成了//set/atname=sname-10可是运行结果除了把第一个文件改成了"
.txt"
其他都没有反应,囧!
我在代码结尾加了pause看到一堆.."
存在一个重命名文件,或是找不到文件"
求解..
五、bat批量改名,我有一堆文件:
1
(1).txt;
22(22).txt;
333(333.txt。
我想把后面括号里面的去除他们改成1.txt;
22.txt;
333.txt求高手帮忙,不好意思,我稍少打了半个括号竟然添加了你们这么多麻烦,是在不好意思!
六、批处理批量改名的几个问题,有一大批图片文件有JPG、GIF、BMP等,我想把它们以自然数改名并且加上前缀。
比如:
图片文件为qodf.jpg、iwqwlr.bmp、saljfowe.gif等,把它们改为:
美女图片0001.bmp、美女图片0002.gif、美女图片0003.jpg……
七、我的批处理是这样的,for/rE:
\图片\%%ain(*.jpg)doren%%a怎么写?
请问怎么把大量的图片依次改名为01.jpg02.jpg03.jpg.....
八、用批处理命令批量改名可以吗?
[jumpcn][D-GRAY-MAN][22][704x396].rmvb到[jumpcn][D-GRAY-MAN][103][848x480].rmvb修成022.rmvb到103.rmvb!
九、求文件中提取第一行做标题批量改名程序或批处理命令!
求可以提取txt文件中第一行内容作为本txt文件标题,并批量改名的程序或批处理命令。
“001.txt”文件中的第一行是“XX知道”,要求把“001.txt”改名成“XX知道.txt”。
十、批量导出和更改文件名的几种方法
也就是去掉“-”及“-”以前的字符:
@echooff
setlocalenabledelayedexpansion
for/f"
delims="
%%ain('
dir/s/b/a-d*.jpg'
)do(
set"
xz=%%~nxa"
setxz=!
xz:
*-=!
ren%%~sa"
!
xz!
"
)
pause
——在JPG所在文件夹运行
titleBAT-GOXX知道团队asdfwxyz
tokens=1,2delims=-"
%%1in('
dir/b*.jpg'
)doren%%1-%%2%%2
exit
______________________________________________________________________
for%%1in(*-*.jpg)do(
seta=%%1
seta=!
a:
~4,20!
ren%%1!
a!
——能用的方法不少,自己选一个比较合适你的吧。
“世界科技全景百卷书
(1)原始科技
世界科技全景百卷书
(2)数学与物理的发端
世界科技全景百卷书(3)近代科技
…………”
现在想根据那个文本文件,把文件名改为对应的汉字名加文件扩展名。
第一个文件ts001001.pdf改为世界科技全景百卷书
(1)原始科技.pdf
setlocalENABLEDELAYEDEXPANSION
tokens=*"
%%iin(list.txt)do(
set/aa+=1
if!
LSS10(setb=00!
)else(
LSS100(setb=0!
setb=!
))
rents001!
b!
.pdf"
%%i"
.pdf
——我这个效率很高:
list.txt为列表的txt
@echooff&
for/f%%iin(a.txt)do(
set/anum+=1
set/an=!
num!
+1000
rents00!
n!
.pdf%%i.pdf
pause
——这个就快多了,但文件数不能大于9000!
保存为BAT文件,双击执行“
@echooff&
setlocalenabledelayedexpansion
set"
str_del=★【汉魅huntmine—校内校外学习资源高速下载】"
%%iin('
dir/s/b'
foo=%%~nxi"
setfoo=!
foo:
%str_del%=!
ren"
%%~i"
"
foo!
43.txt……求高手给个BAT命令...OTZ
1L的大哥..你给的BAT代码没起作用啊.
囧,好吧..是我没说清楚!
tokens=*delims="
dir/a-d/b*.txt'
setk=%%~ni
set/al=k+10
ren%%iaaa!
l!
.txt
)
%%min('
setd=%%~nm
ren%%m!
d:
aaa=!
我想把后面括号里面的祛除他们改成1.txt;
将以下代码保存为批处理,然后放在你要重命名的文件所在有文件夹下双击就可以了。
@ECHOOFF
title"
忆林子--批处理重命名
COLOR0a
rem用法:
将该批处理放在需要重命名的文件夹下,双击即可。
settmpFileList=tmpFileList.nsbb
rem初始化:
删除前一次的文件列表
rem注:
前一次操作未正常完了时
CALL:
delTmpFile
rem生成文件名列表
%%ain(
'
dir"
*(*"
/a/b'
echo%%a>
>
%tmpFileList%"
rem从文件列表中读取文件名,
rem并以"
("
作为分隔符,把文件名分为两部分。
rem例如:
文件名1
(1).txt将被分为"
1"
跟"
1).txt"
两部分
tokens=1,*delims=^("
more"
'
rem重命名
rem%%a:
分隔出来的文件名的"
前面的部分,例如:
1
rem%%b:
后面的部分,例如:
1).txt
rem%%~xb:
就是取得后面部分的"
."
之后的内容"
,例如:
rem因此以下的ren命令在真正执行的时候,将会是
remren"
1
(1).txt"
1.txt"
echo正在将"
%%a(%%b"
重命名为"
%%a%%~xb"
CLS
rem终了操作:
删除临时文件列表
echo====================================================
echo重命名操作完毕。
。
set/pa=请按回车退出。
EXIT
:
del"
/q1>
nul2>
nul
goto:
EOF
怎么没有反括号啊?
再多举几个例子,1、2与3、4不是同一规律。
55555(555.txt
666666(666.txt
一共有多少个文件,最后的那个名字是?
delims=(.tokens=1,*"
%iin('
dir/b*.txt'
)doren%