标题: 批量改名
[打印本页]
作者: neilyoung
时间: 2008-5-14 11:42
标题: 批量改名

要将下面的文件名称
chat.php-&date=2008-04-07&page=0.htm 改成
chat.php-&date=2008-04-07&page=00.htm
chat.php-&date=2008-04-07&page=1.htm 改成
chat.php-&date=2008-04-07&page=01.htm
chat.php-&date=2008-04-07&page=2.htm 改成
chat.php-&date=2008-04-07&page=02.htm
.....
下面的文件名保持不变:
chat.php-&date=2008-04-07&page=10.htm
chat.php-&date=2008-04-07&page=11.htm
chat.php-&date=2008-04-07&page=12.htm
....
为了按顺序处理这些文件,本来用C++写了个改名程序并按名称排序,奈何rename(oldname,newname)总运行不成功,所以特求助论坛兄弟,本人对批处理脚本不甚了了,望赐教。
[
Last edited by neilyoung on 2008-5-14 at 11:44 AM ]
作者: pooronce
时间: 2008-5-14 11:48
for /l %i in (0,1,9) do @ren "chat.php-&date=2008-04-07&page=%i.htm" "chat.php-&date=2008-04-07&page=0%i.htm"
直接命令行
批处理里面把%i改成%%i
作者: neilyoung
时间: 2008-5-14 11:50
Originally posted by pooronce at 2008-5-14 11:48 AM:for /l %i in (0,1,9) do @ren "chat.php-&date=2008-04-07&page=%i.htm" "chat.php-&date=2008-04-07&page=0%i.htm"
直接命令行
批处理里面把%i改成%%i
谢谢,我会先试一下,有问题了再问你
作者: neilyoung
时间: 2008-5-14 11:53
这只是一个日期下的多个文件分页
chat.php-&date=2008-04-07&page=%i.htm
日期部分也是变化的, 还需要在加个变量处理,怎么处理?
作者: neilyoung
时间: 2008-5-14 11:57
无
[ Last edited by neilyoung on 2008-5-14 at 12:05 PM ]
作者: neilyoung
时间: 2008-5-14 12:04
批处理: for /l %%i in (0,1,9) do @ren "chat.php-&date=2008-04-07&page=%%i.htm" "chat.php-&date=2008-04-07&page=0%%i.htm"
返回结果:
F:\work\test\aaa>
for /L %i in (0 1 9) do @ren "chat.php-&date=2008-04-07&page=%i
.htm" "chat.php-&date=2008-04-07&page=0%i.htm"
系统找不到指定的文件。
作者: bat-zw
时间: 2008-5-14 12:07
标题: 请测试后将echo ren 改为 ren
请在所在文件夹运行:
@echo off
for /f "delims=.=" %%a in ('dir /s /b *.htm') do if %%d lss 10 echo ren %%a.%%b=%%c=%%d.htm %%a.%%b=%%c=0%%d.htm
echo 改名完成!
pause>nul
作者: neilyoung
时间: 2008-5-14 12:27
虽然提示“系统找不到指定文件”,但文件名都已经改了过来
谢谢pooronce
作者: neilyoung
时间: 2008-5-14 12:34
Originally posted by zw19750516 at 2008-5-14 12:07 PM:
请在所在文件夹运行:
[code]
@echo off
for /f "delims=.=" %%a in ('dir /s /b *.htm') do if %%d lss 10 echo ren %%a.%%b=%%c=%%d.htm %%a.%%b=%%c=0%%d.htm
echo 改名完成!
pa ...
谢谢zw19750516,偶用土法子搞完了,看到得晚了。不过还是谢谢你
作者: pooronce
时间: 2008-5-14 12:46
如果全部文件都在那个目录下,且日期长度固定的话,那么日期也就是2008-04-07的位置用??????????代替,后面也一样,这样就可以直接全部命名了