怎麼使用批處理命令對檔案進行分類,同時建立資料夾將子項放入,請問怎麼做?

時間 2022-01-03 02:49:25

1樓:李長虎

思路1:你的就檔名前面數字長度一致,取前6位建立資料夾分類。(資料夾名為前6位數字),再可以在bat中再把前6位數字與漢字一一對應,重新命名資料夾。個這我就不做了。

SETLOCAL ENABLEDELAYEDEXPANSION

@echo off

for /f "delims=:" %%s in ('dir /b/a-d *.txt') do (

set file="%%s"

set folder=!file:~1,7!

mkdir !folder!

move "%%s" ".\!folder!\"

)pause

思路2:

假設檔名中只有一對括號, findstr都不用,資料夾名為漢字。

@echo off

chcp 65001

for /f "delims=:" %%i in ('dir /b/a-d *.txt') do (

for /f "tokens=1-2,* delims=()()焊" %%j in ("%%i") do (

mkdir "%%k"

move "%%i" ".\%%k\"))

pause

示例檔案:

提取碼: gqpm

請問批處理setlocal命令一般如何使用

馮玉關 開始批處理檔案中環境改動的本地化操作。在執行 SETLOCAL 之後所做的環境改動只限於批處理檔案。要還原原先的設定,必須執行 ENDLOCAL。達到批處理檔案結尾時,對於該批處理檔案的每個尚未執行的 SETLOCAL 命令,都會有乙個隱含的 ENDLOCAL 被執行。SETLOCAL 如果...

如何用批處理在 txt檔案中尋找關鍵詞?

哩掉掉 tmp files work test for l i in 100,17,10000 do for l j in 100,5,300 do echo 4 i j0 xf 2.txt 讓我們看看生成的樣本檔案 D tmp files work test more xf 2.txt 41001...

請問要怎麼對資料夾進行批量重新命名?

公尺可愛分享 可以通過VBA實現 Sub RenameFolder Dim folderPath As String Dim fs As FileSystemObject Dim objFolder As Folder Set fs New FileSystemObject folderPath C...