批量處理文件提取文件名並把有相同文件名的文件發放在同一個文件夾下


腳本語言原理可以參看這位博主的文章https://www.cnblogs.com/dasusu/p/9058554.html

有一個這樣的文件,想要按照規則提取這些文件名,自動生成文件夾,並把數據移動到對應的文件夾下

得到的結果見這樣

腳本內容見下,建立這個腳本文件,后綴名名設為bat,將這個腳本放在第一張圖的文件所在地址,點擊運行就可以了

@echo off
setlocal enabledelayedexpansion
for %%i in (*.tar) do (
  set fd=%%~ni
  set fd=!fd:~4,4!!fd:~8,5!
  if not exist !fd! mkdir !fd!
  move "%%i" "!fd!\">nul 2>nul
)

注:第五行中4,4!表示從第4個字符串取值,連續取4個。接着再從第8個字符串開始取值,連續取5個

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM