[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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

不过只是一闪而过

  1. @echo off
  2. for /r %%a in (*.txt) do ren "%%a" "%%~na.bat"
复制代码
修改当前目录以及子目录中所有 .txt 为 .bat
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

原来这么简单啊!看来想多
谢谢了!

TOP

或者应该不是想多了,应该就是本来还不会,一菜鸟

TOP

又学会一招  ,不过 ,我不明白  那参数  是什么意思

TOP

回复 5楼 的帖子

1,ren的语法:ren [drive:][path] filename1 filename2
[drive:][path] filename1
指定要重命名的文件或文件集的位置和名称。
filename2
为文件指定新的名称。如果使用通配符(* 和 ?),filename2 为多个文件指定新名称。重新命名文件时不能指定新的驱动器或路径。
2,for 的变量增强替换:%~nI 只将 %I 展开到文件名。
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表