找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24276|回复: 7

[文件操作] BAT如何获取无扩展名文件并重命名?

[复制链接]
发表于 2013-12-2 13:15:50 | 显示全部楼层 |阅读模式
求各位大神帮忙,
将一个目录并子目录内所有没有扩展名的文件(不是不包含,文件本身没有扩展名)重命名为.rmvb文件
比如文件a,它没有任何扩展名,需要将a重命名为a.rmvb
发表于 2013-12-2 19:38:46 | 显示全部楼层
  1. @echo off
  2. for /f "delims=" %%i in ('dir /b /a-d') do (
  3. if "%%~xi"=="" ren "%%i" "%%i.rmvb"
  4. )
  5. pause
复制代码
让那个目录下
 楼主| 发表于 2013-12-3 16:24:20 | 显示全部楼层
回复 2# 522235677


    非常感谢!
该目录下所有子目录下的文件也需要同样处理
该怎么办?
发表于 2013-12-3 16:35:55 | 显示全部楼层
回复 3# 紫夜


    给 dir 命令加个 /s 选项
 楼主| 发表于 2013-12-3 16:53:31 | 显示全部楼层
回复 4# DAIC


    刚试过不管用啊
dir /b /a-d这个命令显示当前目录文件名:a,b,c,d...
dir /s /b /a-d这个命令显示所有文件及其路径:c:\tep\temp\a,c:\tep\temp\b,c:\tep\temp\c...
发表于 2013-12-3 17:12:09 | 显示全部楼层
cd /d "要处理的文件夹"
for /f "usebackq tokens=* delims=" %%i in (`dir /a-d/b/s`) do (
if "%%~nxi"=="%%~ni" ren "%%i" "%%~nxi.rmvb")
发表于 2013-12-3 17:45:57 | 显示全部楼层
回复 5# 紫夜


dir /s /b /a-d这个命令显示所有文件及其路径
发表于 2013-12-3 17:46:18 | 显示全部楼层
回复 6# zhanglei1371


    还有别的问题吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 23:25 , Processed in 0.028286 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表