2016 - 2024

感恩一路有你

删除文件夹及子文件夹文件名中的空格生成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目录文件。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。