中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]如何才能删除该批处理生成的NAME文本文件?
作者:
标题: [求助]如何才能删除该批处理生成的NAME文本文件? 上一主题 | 下一主题
beeny
初级用户





积分 136
发帖 49
注册 2007-1-4
状态 离线
『楼 主』:  [求助]如何才能删除该批处理生成的NAME文本文件?

以下是一个批量改文件名的批处理,还想实现以下功能,请高手帮忙
1 删除生成的NAME文本文件
2 如果不知道文件类型,怎样判断
3 长文件名不能改,不知如何解决!

@echo off
setlocal enabledelayedexpansion
set /a num=0
dir *.jpg >>name.txt
for /f "skip=5 tokens=4" %%a in (name.txt) do (
        set yum=%%a
        set /a num+=1
        set num=!num!.jpg
        call :start %%a !num!
)
:start
ren %1 %2
goto eof

2007-1-26 21:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zhclvip
初级用户





积分 138
发帖 50
注册 2007-1-23
状态 离线
『第 2 楼』:  梦想成真

@echo off
setlocal enabledelayedexpansion
set /a num=0
set /p ext=请输入批量更名文件的扩展名(例如:txt):
dir /b *.%ext% >>name.txt
for /f "tokens=*" %%a in (name.txt) do (
        set /a num+=1
        set num=!num!.%ext%
        echo %%a--^>!num!
        ren "%%a" "!num!"
)
echo 批量重命名完毕!
pause>nul
del /f /q name.txt

2007-1-27 09:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: