标题: [已结]批量改名:将同一扩展名的文件按顺序改名
[打印本页]
作者: iyou
时间: 2008-11-12 08:26
标题: [已结]批量改名:将同一扩展名的文件按顺序改名
如何将同一扩展名的文件按顺序(1,2,3。。)这样改名,并保存到同一文件夹中
───────────────── 版务记录 ─────────────────
执行:HAT
操作:[2008-11-12]在帖子标题中增加搜索关键字
说明:原标题"批量改名"不利于论坛搜索
处罚:扣除2点积分
提示:建议阅读以下帖子
{1415}提问的智慧
{7326}论坛新手必读,所有人的基本行为准则
{22703}请不要做浮躁的人
{32667}[愤怒]那些连标题都写不清楚的人们啊,你们醒醒吧
{32825}本版严厉整顿烂帖
───────────────── 版务记录 ─────────────────
[
Last edited by HAT on 2008-11-13 at 16:13 ]
作者: terrytong
时间: 2008-11-12 09:35
以Txt为例:
@echo off&setlocal enabledelayedexpansion
for /r "
first path" %%a in (*.txt) do (
set temp=%%~fa
set /a n+=1
move !temp!
last path\!n!.txt
)
作者: iyou
时间: 2008-11-12 13:30
怎么会出现语法命令错误呢??
作者: terrytong
时间: 2008-11-12 13:45
Quote: |
Originally posted by iyou at 2008-11-12 13:30:
怎么会出现语法命令错误呢?? |
|
把错误信息贴上来看看啊.
作者: iyou
时间: 2008-11-13 12:53
标题: 命令语法不正确
cmd里会出现命令语法不正确。
我一句一句输的时候好像是在move !temp! last path\!in!.txt这句话上出问题了
作者: HAT
时间: 2008-11-13 14:02
标题: Re 5楼
将红色部分替换为你的真实路径
代码保存为test.bat
双击运行test.bat
结果贴出来看看
Quote: |
setlocal enabledelayedexpansion
for /r "first path" %%a in (*.txt) do (
set tempDir=%%~fa
set /a n+=1
move "!tempDir!" "last path\!n!.txt"
)
pause |
|
作者: iyou
时间: 2008-11-13 15:56
这个代码可以用,谢谢啊
作者: iyou
时间: 2008-11-13 16:00
标题: RE 6楼
我还想请问一下,为什么,移动后的文件名不是从1开始的呢,而是从1026开始的呢


作者: HAT
时间: 2008-11-13 16:05
标题: Re 8楼
Quote: |
@echo off
setlocal enabledelayedexpansion
rem 变量初始化
set n=0
for /r "first path" %%a in (*.txt) do (
set tempDir=%%~fa
set /a n+=1
move "!tempDir!" "last path\!n!.txt"
) |
|
作者: iyou
时间: 2008-11-13 16:12
这个问题彻底解决了,谢谢版主和2楼的大哥
作者: hqso
时间: 2008-11-13 16:34
标题: 不错
好东西,学习了