批處理 批量刪除檔名前N個字元

2021-09-19 08:53:13 字數 744 閱讀 7496

可以把當前目錄所包含的所有檔案(包括子目錄下的檔案)進行檔名修改,去掉檔名前n個字元。

比如當前目錄下的檔案如下:

aa12345.txt

bb12345.txt

abc/cc12345.txt

abc/def/dd12345.txt

希望得到的結果如下:

12345.txt

12345.txt

abc/12345.txt

abc/def/12345.txt

批處理指令碼如下:

@echo off

setlocal enabledelayedexpansion

::批量去掉檔名前n個字元,如果有資料夾會搜尋資料夾下的每個檔案進行修改

set /p format=請輸入需要操作的檔案格式:

set /p deletenum=請輸入需要刪除檔名前多少個字元:

for /r %%i in (.) do (

for /f "delims=" %%a in (' dir /b "%%i\*.%format%" 2^>nul ') do (

set "t=%%~na"

ren "%%i\%%a" "!t:~%deletenum%!%%~xa"

))pause

執行指令碼即可得到所要結果:

請輸入需要操作的檔案格式:txt

請輸入需要刪除檔名前多少個字元:2

請按任意鍵繼續. . .

python批量刪除檔名的前幾個字元

1.建立乙個記事本檔案並更改字尾名為.bat 2.寫入 echo off setlocal enabledelayedexpansion 批量去掉檔名前n個字元,如果有資料夾會搜尋資料夾下的每個檔案進行修改 set p format 請輸入需要操作的檔案格式 set p deletenum 請輸入需...

linux 區域性替換檔名某個字元

1 批量替換指定多個檔案的檔案內容 在指定目錄 your path裡,查詢包含old string字串的所有檔案,並用new string字串替換old string字串。sed i s old string new string g grep old string rl your path 2 批...

bat批處理刪除指定N天前的檔案

windows下bat批處理,自動獲取檔案的最後修改時間,然後將指定多少天之前的檔案刪除,需要windows支援forfiles命令,xp及以上系統都自帶forfiles命令。刪除指定目錄下7天前的檔案 目錄為c test forfiles p c test s m d 7 c cmd c del ...