删除文件夹及子文件夹文件名中的空格生成Excel目录文件
浏览量:1790
时间:2024-01-22 16:39:10
作者:采采
在进行文件管理和整理时,经常会遇到文件名中存在空格的情况。这不仅影响文件的美观性,还会给后续的文件操作带来麻烦。本文将介绍一种简单的方法,使用bat批处理命令来批量删除文件夹及子文件夹中的文件名空格,并生成相应的Excel目录文件。
步骤一:复制源代码
首先,将源代码复制到一个txt文本文件中,然后将该文件的后缀名从.txt改为.bat。这样就得到了一个可以运行的bat批处理文件。
步骤二:编辑bat文件
将文件名-010-我可以将【文件夹】目录及子目录[去除文件名空格]整理到-目录表格.bat文件放置在需要处理的文件夹中。然后双击运行该文件,即可完成文件夹及子文件夹中文件名空格的删除,并生成Excel目录文件。
代码解读与修改
在bat文件中,可以根据需要进行相关代码的修改,以实现更灵活的文件名替换功能。以下是代码中的几个重要参数:
:
:将文件名字符串中的每一个空格( )替换成空字符("")。可以根据需要修改该参数,实现其他字符的替换。%z
:是替换后的字符,例如将文件名中的空格( )替换成空字符("")。%y
:是被替换的字符,例如空格( )。
通过修改这些参数,可以实现对文件名中其他字符的替换。比如将txt替换成doc,只需将%y
设置为txt,%z
设置为doc即可。
源代码
@echo off color f2 echo 我可以将【文件夹】目录及子目录[去除文件名空格]整理到-目录表格.xls pause :-------------------------------------- set str19734 set str29077 set str30 set str4%str1%%str2%%str3% @:-------------------------------------- setlocal enabledelayedexpansion :-------------------------------------- :更改这两个参数可以将文件名的指定字符替换成想要的字符 :被替换的字符,例如空格" "; 或者其他字符,写到后边; set y :替换后的字符--例如将文件名中的空格" ", 替换成空字符"", :或者下划线"_" set z"" :-------------------------------------- for /f "tokens* " %%j in ('dir/b') do ( set fn%%j echo 替换前:!fn! set fn!fn:%y%%z%! echo 替换后:!fn! ren "%%j" !fn! ) :-------------------------------------- set pp%~dp0 echo %pp% :-------------------------------------- for /d /r . %%i in (*) do ( :更新路径,将有空格的路径改为除去空格后的路径,才能进入for for /f "tokens* " %%l in (!i!) do ( set pt%%l set pt!pt:%y%%z%! set i!pt! ) echo 路径 %%i cd %%i :------------------- for /f "tokens* " %%j in ('dir/b') do ( set fn%%j echo !fn! set fn!fn:%y%%z%! echo !fn! ren "%%j" !fn! ) ) :-------------------------------------- cd %pp% echo %pp% for /d /r . %%k in (*) do echo %%k>>仅文件夹目录.xls echo -------------------------------------------------------------- echo 已经生成【仅文件夹目录.xls】--包括子文件夹 dir /b /s>>所有文件目录.xls echo 已经生成【所有文件目录.xls】--包括子文件夹 :-------------------------------------- set str5q set str6. set str7co set str%str4%%str5%%str5%%str6%%str7%m: :-------------------------------------- :-------------------------------------- echo 可以联系邮箱 %str% echo -------------------------------------------------------------- pause
复制以上源代码到一个txt文档中,将文件后缀名改为bat,然后双击运行即可实现批量删除文件夹及子文件夹中的文件名空格,并生成Excel目录文件。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。