Board logo

标题: 求用for语句做一个改名用的bat [打印本页]

作者: laineve     时间: 2010-8-4 23:43    标题: 求用for语句做一个改名用的bat

我有n个文件,如123_aaa.txt, 123_bbb.txt,123_ccc.txt.....等,我想做一个bat,把前面的几个字符改成666_aaa.txt,666_bbb.txt,666_ccc.txt,请问如何写?
作者: freeants001     时间: 2010-8-5 08:23


  Quote:
Originally posted by laineve at 2010-8-4 23:43:
我有n个文件,如123_aaa.txt, 123_bbb.txt,123_ccc.txt.....等,我想做一个bat,把前面的几个字符改成666_aaa.txt,666_bbb.txt,666_ccc.txt,请问如何写?

这个有必要用for吗?
ren 123*.txt 666*.txt

作者: laineve     时间: 2010-8-5 08:28
汗,我只是想知道for怎么用。。。
作者: wangyang331407     时间: 2010-8-10 12:54
@echo off
setlocal enabledelayedexpansion
set num=666
for /f "delims=." %%i in ('dir /a-d /b /od 123*.txt') do (
ren "%%i.txt" "!num!*.txt"
)
pause & exit
作者: laineve     时间: 2010-8-11 22:16
3Q
作者: wangyang331407     时间: 2010-8-12 11:04
不过,这个命令是有缺陷的。就是文件名不能包含两个 . 号。