工作中遇到批量修改同一文件夾內所有文件的名稱,下面向大家介紹利用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後有空格,原文件名後有空格)
我們複製D列,也就是生成好的bat命令,然後將該部分命令粘貼到目標文件夾內的bat文件當中(可另行新建TXT文本文檔,粘貼好後保存,修改txt後綴名為bat即可),運行這個bat就處理完成了。
閱讀更多 鋒哥辦公室 的文章