根据文件名建立文件夹,并且把相应文件剪切到该文件夹的批处理

2024-11-17 15:13:44
推荐回答(3个)
回答1:

首先 这样的字段必须分段取字段

你给出的片名以]为分割点取字段比较合适

先给你讲一道例题

比如一个ip 你分别要取它的A段B段C段D段 很明显分割点是.

 随便写个125.32.15.8存到一个叫123.txt

@echo off&setlocal enabledelayedexpansion 

for /f "tokens=1,2,3,4* delims=." %%a in (123.txt) do ( 

(set  ss=%%a,dd=%%d) 

(echo A段数字为!ss!,D段数字为!dd!) 

pause

---------------------------------------------

同理可得如果以]为分割点

验证 写15358-拆弹部队[战争][中英双字]CD1存到一个叫456.txt

@echo off&setlocal enabledelayedexpansion 

for /f "tokens=1,2,3* delims=]" %%a in (456.txt) do ( 

(set tt=%%c) 

(echo 这是电影的!tt!部分) 

pause >nul

运行结果如下

回答2:

和你的mp3放在一起运行一下.
@echo off
for /f "delims=" %%a in ('dir /b "*.mp3"') do (
for /f "tokens=1,2 delims=- " %%b in ("%%~na") do (
md "%%b"
move /y "%%a" "%%b"
)
)

回答3:

dir 再加个/a 参数可能会更好点
防止有的文件被隐藏了