批处理遍历文件夹并修改文件名字

^@echo offcd /d %~dp0setlocal enabledelayedexpansioncall :toren "dir /a-d/s/b *.txt"call :toren "dir /ad/s/b"pauseexit:torenfor /f "delims=" %%a in ('%~1 2^>nul') do ( set "str=%%~na" ren "%%~a" "!str:_tt=!%%~xa")goto :eof

请问你用什么语言写? 你可以用IO进行查询D盘目录 用递归 进行循环读取文件 判断是否为空 再对相应的文件进行删除

@echo off for /d %%i in (*) do ( for /f "tokens=*" %%j in ('dir /a-d /b /s "%%i\*.*"') do ( ren "%%j" "%%i%%~xj" move "%%~dpj%%i%%~xj" "%%~dpi")) pause将以上代码保存为批处理文件,放到一级文件夹 "甲" 中运行.默认会把文件改名后剪切到 "甲" 中.

找个软件 叫做,批量文件改名工具 的,绿色软件联盟下载

您举例的叫更改后缀名,不叫更改文件名.文件名和后缀名不要混为一谈. 既然您举例的是更改后缀名,那么您要的效果就是把后缀名改变了吧! 更改所有文件夹中的文件后缀名,代码如下 @echo off & title 批量更改指定文件后缀名 by 依梦琴

兄弟,代码没有问题,你复制这一段的时候,将每一行后面的空格删掉!尤其是:set a=1 这一行后面的空格! 补充:老兄,调试了两个小时啊,不过终于搞出来了,挺高兴的,呵呵 修改后的代码: @echo off setlocal EnableDelayedExpansion

@echo off&setlocal enabledelayedexpansionfor /f "delims=" %%a in ('dir /ad /b') do (set n=1000for /f "delims=" %%b in ('dir /a-d /on /b "%%a\*.torrent" 2^>nul') do (set /a n+=1set m=!n:~1!ren "%%a\%%b" "%%a_!m!%%~xb"))pause

@Echo OffFor /f "skip=10 tokens=*" %%i in ('dir /b /o-d /s "F:/f1\*.txt"^|findstr /r "201[0-9][0-9][1-9]"') do (Echo Del /q "%%i")Pause如果备份文件是每天一个那么可以直接跳过前十个最新的文件,后面的文件就是十天以前的了.如果不是请补充说明文件数量.

@echo off set /p a=请输入要更名的文件所在目录 for /f %%i in (a.txt) do ( for /r %a% %%a in (*.txt) do ( ren "%%a" "%%i.txt" ) ) 把它和 你好 你 那个记事本放在一起,并把记事本改名为a.txt 运行程序,输入要更名文件所在的目录,即可完成改名

方法/步骤-重命名文件夹 1 以几个新建文件夹为例吧 2 新建一个txt文本文档,文件名任意 3 编辑这个txt文本文件输入以下字符 set a=1000 setlocal EnableDelayedExpansion FOR /f "tokens=*" %%i IN ('dir /a:d /b') DO ( set /A a+=1 ren "%%i"

相关文档

批处理生成文件夹
批处理复制文件夹
批处理重命名文件
批处理删除文件夹
java遍历文件夹
批量删除指定文件
excel遍历文件夹
bat遍历文件夹下所有文件
批处理命令删除文件夹
批处理命令 改文件名
用批处理命令建文件夹
批处理删除多个文件
遍历所有文件夹中的文件
删除批处理文件怎么写
批处理判断文件夹是否存在
bat删除文件夹内的文件
批处理删除指定文件夹
删除文件夹命令
电脑版