批量修改文件名

工作中遇到批量修改同一文件夾內所有文件的名稱,下面向大家介紹利用excel與bat進行處理:

一、獲取文件夾下所有文件名稱

在需要處理的目標文件夾內新建TXT文本文檔,輸入DIR *.* /B >list.txt並保存,然後修改文本文檔的後綴名為bat。

如果需要處理的文件名稱中包含空格,務必批量去除文件名中的空格,下圖包含了去除文件名和輸出文件的操作。


批量修改文件名

==============================================================

@echo off&setlocal enabledelayedexpansion

for /f "delims=" %%i in ('dir /s/b *.*') do (

set "foo=%%~nxi"

set foo=!foo: =!

set foo=!foo: =!

ren "%%~fi" "!foo!"

)

DIR *.* /B >list.txt

exit

================================================================

代碼輸入完成後,保存關閉,然後雙擊運行這個bat。

文件夾中會新增一個TXT文本文檔,名稱為“list.txt”。

打開該文本,將文本內的文件複製粘貼到excel中。


批量修改文件名

原來文件名中的空格已經處理完畢

二、excel生成bat命令

我們利用excel生成一段bat命令,bat命令格式為:

ren 原文件名 新文件名 (ren後有空格,原文件名後有空格)


批量修改文件名

ren 20200208-副本(3).xls 20200208-1.xls

我們複製D列,也就是生成好的bat命令,然後將該部分命令粘貼到目標文件夾內的bat文件當中(可另行新建TXT文本文檔,粘貼好後保存,修改txt後綴名為bat即可),運行這個bat就處理完成了。


批量修改文件名


批量修改文件名


分享到:


相關文章: