楼 主
[已结]批量改名:将同一扩展名的文件按顺序改名
发表于 2008-11-12 08:26 · 中国 江苏 苏州 电信
新手上路
★
积分 18 发帖 20 注册 2008-11-05 15:36 UID 130077 性别 男
状态 离线
如何将同一扩展名的文件按顺序(1,2,3。。)这样改名,并保存到同一文件夹中
───────────────── 版务记录 ─────────────────
执行:HAT
操作:在帖子标题中增加搜索关键字
说明:原标题"批量改名"不利于论坛搜索
处罚:扣除2点积分
提示:建议阅读以下帖子
{1415}提问的智慧
{7326}论坛新手必读,所有人的基本行为准则
{22703}请不要做浮躁的人
{32667}那些连标题都写不清楚的人们啊,你们醒醒吧
{32825}本版严厉整顿烂帖
───────────────── 版务记录 ─────────────────
[
Last edited by HAT on 2008-11-13 at 16:13 ]
本帖最近评分记录
(共 1 条)
点击查看详情
评分人 分数 时间
HAT
-2
2008-11-12 09:42
第 2 楼
发表于 2008-11-12 09:35 · 中国 上海 上海地面通信息网络有限公司
中级用户
★★
积分 240 发帖 115 注册 2008-03-10 19:31 UID 112561 性别 男
状态 离线
以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
)
本帖最近评分记录
(共 1 条)
点击查看详情
评分人 分数 时间
HAT
+2
2008-11-13 16:13
第 3 楼
发表于 2008-11-12 13:30 · 中国 江苏 苏州 电信
新手上路
★
积分 18 发帖 20 注册 2008-11-05 15:36 UID 130077 性别 男
状态 离线
第 4 楼
发表于 2008-11-12 13:45 · 中国 上海 上海地面通信息网络有限公司
中级用户
★★
积分 240 发帖 115 注册 2008-03-10 19:31 UID 112561 性别 男
状态 离线
Originally posted by iyou at 2008-11-12 13:30:
怎么会出现语法命令错误呢??
把错误信息贴上来看看啊.
第 5 楼
命令语法不正确
发表于 2008-11-13 12:53 · 中国 江苏 苏州 电信
新手上路
★
积分 18 发帖 20 注册 2008-11-05 15:36 UID 130077 性别 男
状态 离线
cmd里会出现命令语法不正确。
我一句一句输的时候好像是在move !temp! last path\!in!.txt这句话上出问题了
第 6 楼
Re 5楼
发表于 2008-11-13 14:02 · 美国 惠普HP
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 UID 89899 性别 男
状态 离线
将红色部分替换为你的真实路径
代码保存为test.bat
双击运行test.bat
结果贴出来看看
setlocal enabledelayedexpansion
for /r "first path " %%a in (*.txt) do (
set tempDir=%%~fa
set /a n+=1
move "!tempDir!" "last path \!n!.txt"
)
pause
第 7 楼
发表于 2008-11-13 15:56 · 中国 江苏 苏州 电信
新手上路
★
积分 18 发帖 20 注册 2008-11-05 15:36 UID 130077 性别 男
状态 离线
第 8 楼
RE 6楼
发表于 2008-11-13 16:00 · 中国 江苏 苏州 电信
新手上路
★
积分 18 发帖 20 注册 2008-11-05 15:36 UID 130077 性别 男
状态 离线
我还想请问一下,为什么,移动后的文件名不是从1开始的呢,而是从1026开始的呢
第 9 楼
Re 8楼
发表于 2008-11-13 16:05 · 美国 惠普HP
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 UID 89899 性别 男
状态 离线
@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"
)
第 10 楼
发表于 2008-11-13 16:12 · 中国 江苏 苏州 电信
新手上路
★
积分 18 发帖 20 注册 2008-11-05 15:36 UID 130077 性别 男
状态 离线
第 11 楼
不错
发表于 2008-11-13 16:34 · 中国 江苏 泰州 电信
初级用户
★
积分 43 发帖 39 注册 2008-11-13 12:52 UID 130838 性别 男
状态 离线
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正