. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 关闭主题
 
主题工具
z-z
 
z-z 的头像
支柱会员
 
资 料:
注册日期: Apr 2003
帖子: 6,236 声望值: 3
精华: 1,解答: 4
#1 旧 2010-11-07, 00:04:48 默认 【求助】批处理修改某个文件扩展名
z-z 当前离线  

不少文件是这样的格式

a.b.c.txt
a.b.c.d.wmv
a.b.c.d.e.vob

都要把后缀名换成 .mp4


多数人自以为在投资,其实是来消费的
磁盘阵列
 
磁盘阵列 的头像
超级会员
 
资 料:
注册日期: Feb 2002
帖子: 1,584 声望值: 3
精华: 0,解答: 1
#2 旧 2010-11-07, 00:44:56 默认
磁盘阵列 当前离线  

ren *.* *.mp4


看鸟之间友谊的真假,是在虫子出现的时候。看鱼之间友谊的真假,是在鱼钩出现的时候。看人之间友谊的真假,是在利益出现的时候。依法应对突发事件,积极构建和谐社会。
z-z
 
z-z 的头像
支柱会员
 
资 料:
注册日期: Apr 2003
帖子: 6,236 声望值: 3
精华: 1,解答: 4
#3 旧 2010-11-07, 10:18:02 默认
z-z 当前离线  

我现在用的是

代码:
for /f "tokens=1 delims=." %%i in ("%filename%") do set str=%%~i.mp4
echo %str%
但是 对 a.b.c.z.txt 这样里面有多个.的就无能为力了

for 不能逆向查找吗?
mouze
 
mouze 的头像
热心会员
 
资 料:
注册日期: Apr 2002
帖子: 8,208 声望值: 13
精华: 5,解答: 65
#4 旧 2010-11-07, 10:47:04 默认
mouze 当前离线  

引用:
作者: z-z 查看帖子
我现在用的是

代码:
for /f "tokens=1 delims=." %%i in ("%filename%") do set str=%%~i.mp4
echo %str%
但是 对 a.b.c.z.txt 这样里面有多个.的就无能为力了

for ......
2楼不是已经搞定了吗,干嘛非要动用FOR语句?
z-z
 
z-z 的头像
支柱会员
 
资 料:
注册日期: Apr 2003
帖子: 6,236 声望值: 3
精华: 1,解答: 4
#5 旧 2010-11-07, 13:02:39 默认
z-z 当前离线  

引用:
作者: mouze 查看帖子
2楼不是已经搞定了吗,干嘛非要动用FOR语句?
因为我是要提取替换,而不是真实修改。。
MacOS
 
MacOS 的头像
热心会员
 
资 料:
注册日期: Aug 2002
帖子: 13,394 声望值: 5
精华: 0,解答: 129
#6 旧 2010-11-07, 13:08:47 默认
MacOS 当前离线  

%~NI扩展到文件名,不需要断字


HIDDEN MESSAGE LEVEL 3
14863 159357 789 159357 3245687 3684
aqaz
 
aqaz 的头像
核心会员
 
资 料:
注册日期: Dec 2001
帖子: 4,093 声望值: 3
精华: 0,解答: 6
#7 旧 2010-11-07, 13:14:30 默认
aqaz 当前离线  

引用:
作者: mouze 查看帖子
2楼不是已经搞定了吗,干嘛非要动用FOR语句?
他不想要 "文件名.扩展名.mp4" 他只要 "文件名.mp4"


从善如流
mouze
 
mouze 的头像
热心会员
 
资 料:
注册日期: Apr 2002
帖子: 8,208 声望值: 13
精华: 5,解答: 65
#8 旧 2010-11-07, 13:46:12 默认
mouze 当前离线  

代码:
for /f "delims=" %%i in ("%filename%") do set str=%%~ni.mp4
echo %str%
z-z
 
z-z 的头像
支柱会员
 
资 料:
注册日期: Apr 2003
帖子: 6,236 声望值: 3
精华: 1,解答: 4
#9 旧 2010-11-07, 15:38:41 默认
z-z 当前离线  

引用:
作者: MacOS 查看帖子
%~NI扩展到文件名,不需要断字
就是这个!!搞定了,多谢!
发表新主题 关闭主题

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 11:34:48.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号