DOC命令 rename的问题

susean 2008-05-24 12:18:46
用RENAME实现批量文件的改名
例如原名称 abc.txt 新名称 bk_abc.txt,就是在前面加上bk_,
但是用rename *.txt bk_*.txt之后的结果是 bk_.txt
希望高手指点,谢谢!
...全文
372 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
skill_job 2012-08-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
把下面的保存为BAT文件,放在你存放文本文件的目录下面执行

BatchFile code

@echo off
for %%a in (*.txt) do ren "%%a" "bk_%%a"
[/Quote]

这个命令貌似有BUG,文件多时会无限次重命名所有文件。
文件少时,第一个文件会重命名两次!
hahajingshiwo 2011-07-06
  • 打赏
  • 举报
回复
终于找到了一个有用的文档了
Forever_Young 2008-05-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sd9phoenix 的回复:]
提问:那个%到底是干什么的??
[/Quote]

表明a是一个变量
sd9phoenix 2008-05-24
  • 打赏
  • 举报
回复
提问:那个%到底是干什么的??
sd9phoenix 2008-05-24
  • 打赏
  • 举报
回复
ren 是有很大限制的,一般在文件名前加东西都不好使,后面加吧……
Forever_Young 2008-05-24
  • 打赏
  • 举报
回复
如果不想使用批处理,可以直接在CMD下面输入下面的命令

for %a in (*.txt) do ren "%a" "bk_%a"
Forever_Young 2008-05-24
  • 打赏
  • 举报
回复
把下面的保存为BAT文件,放在你存放文本文件的目录下面执行

[code=BatchFile]
@echo off
for %%a in (*.txt) do ren "%%a" "bk_%%a"
[/code]
susean 2008-05-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sd9phoenix 的回复:]
是DOS命令……不是DOC……
请使用 rename ????????.txt bk_????????.txt
[/Quote]


打错了,不好意思
谢谢sd9phoenix的回复

不过rename ????????.txt bk_????????.txt也用过了结果还是一样的
123456.txt 变成 bk_456.txt





[Quote=引用 2 楼 uhian 的回复:]
推荐用shelltoy,可以批量添加前缀或者后缀,也可以批量替换文件名中某一字符串为其他字符串
[/Quote]

谢谢uhian 的回复
要求一定要用DOS指令
uhian 2008-05-24
  • 打赏
  • 举报
回复
推荐用shelltoy,可以批量添加前缀或者后缀,也可以批量替换文件名中某一字符串为其他字符串
sd9phoenix 2008-05-24
  • 打赏
  • 举报
回复
是DOS命令……不是DOC……
请使用 rename ????????.txt bk_????????.txt
susean 2008-05-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 Forever_Young 的回复:]
如果不想使用批处理,可以直接在CMD下面输入下面的命令

for %a in (*.txt) do ren "%a" "bk_%a"
[/Quote]


用上面的命令已经解决了,多谢

6,850

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧