Board logo

标题: [求助]批处理批量命名文件问题 [打印本页]

作者: 373435915     时间: 2007-10-12 09:26    标题: [求助]批处理批量命名文件问题

我想搞个批处理把所有歌曲命名
用下面代码:

@echo off
for /f "tokens=1,2 delims= " %%i in ('dir/b *.mp3') do (
ren "%%i %%j" %%i_123.mp3
)

效果是, 1.mp3成为1.mp3_123.mp3
能不能把前面那个mp3格式去掉,成1_123.mp3啊
还有就是怎样改在前面,就是成为123_1.mp3这样

知道的大哥请说下
作者: 不得不爱     时间: 2007-10-12 09:35
@echo off
for /f "delims=." %%i in ('dir/b *.mp3') do  ren %%i.mp3 123_%%i.mp3
作者: 373435915     时间: 2007-10-12 09:38


  Quote:
Originally posted by 不得不爱 at 2007-10-12 09:35:
@echo off
for /f "delims=." %%i in ('dir/b *.mp3') do  ren %%i.mp3 123_%%i.mp3

谢啦,试过了,基本可行

[ Last edited by 373435915 on 2007-10-12 at 09:55 AM ]
作者: 373435915     时间: 2007-10-12 09:54
大部分歌曲可以改了,有一些还是改不了,显示命令参数错误,找不到文件什么的,是什么原因?有什么办法修正吗?
作者: 373435915     时间: 2007-10-12 10:02
暂时测试出几个问题,对于这样的文件名无效
带 "空格键" "首位为数字" "小数点" 这样的名称无法修改
作者: lxmxn     时间: 2007-10-12 16:39
这样呢?
for %%a in (*.mp3) do ren "%%a" "123_%%~nxa"