标题: 求用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
不过,这个命令是有缺陷的。就是文件名不能包含两个 . 号。