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

[文本处理] 批处理如何修改当前目录以及子目录中所有txt文本的扩展名为.bat

[复制链接]
发表于 2011-1-5 14:28:30 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2017-4-13 11:30 编辑

假如有1文件夹何其子目录2,在1目录中有a.txt,在2目录中有b.txt
需要把txt扩展名改为bat

我试过,类似
        set var=%%~ni
        set var=%%var:.txt=%%
        ren %%i %%var%%%%~xi

不过只是一闪而过
发表于 2011-1-5 14:34:12 | 显示全部楼层
  1. @echo off
  2. for /r %%a in (*.txt) do ren "%%a" "%%~na.bat"
复制代码
修改当前目录以及子目录中所有 .txt 为 .bat
 楼主| 发表于 2011-1-5 15:39:41 | 显示全部楼层
原来这么简单啊!看来想多
谢谢了!
 楼主| 发表于 2011-1-5 15:44:33 | 显示全部楼层
或者应该不是想多了,应该就是本来还不会,一菜鸟
发表于 2011-1-6 21:04:26 | 显示全部楼层
又学会一招  ,不过 ,我不明白  那参数  是什么意思
发表于 2011-1-6 21:30:22 | 显示全部楼层

回复 5楼 的帖子

1,ren的语法:ren [drive:][path] filename1 filename2
[drive:][path] filename1
指定要重命名的文件或文件集的位置和名称。
filename2
为文件指定新的名称。如果使用通配符(* 和 ?),filename2 为多个文件指定新名称。重新命名文件时不能指定新的驱动器或路径。
2,for 的变量增强替换:%~nI 只将 %I 展开到文件名。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 07:25 , Processed in 0.018532 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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