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...