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

我有很多电影,但电影名字前面有数字,如:15358-拆弹部队[战争][中英双字]CD1。我想用批处理命令把它们按中文名(也就是数字后面的名称)自动建立新的文件夹并把文件剪切建立的文件夹里面。找到以下二个命令但不是我想要的效果
@echo off
setlocal EnableDelayedExpansion
for %%a in (*.avi) do (
set x=%%a
md !x:~0,-4!
move %%a !x:~0,-4!
)
这一个能建汉子,但不能识别电影的1碟和2碟放入一个文件夹

@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"
)
)
这一个只能建前面的数字

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

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

先给你讲一道例题

比如一个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

运行结果如下

温馨提示:内容为网友见解,仅供参考
无其他回答

根据文件名建立文件夹,并且把相应文件剪切到该文件夹的批处理
首先 这样的字段必须分段取字段 你给出的片名以]为分割点取字段比较合适 先给你讲一道例题 比如一个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.tx...

用文件名批量创建文件夹,然后将文件移动进去的批处理命令?
1、在Windows资源管理器文件窗口中,先把这些文件选中(按住Ctrl键+鼠标点选),然后右键菜单中的重命名,输入名称后,鼠标点击空白处,这些同名文件就自动带上从0到n的编号了。2、在bat批处理命令中,可以只用移动指令来实现创建文件夹并把目标文件移动到创建的文件夹中。3、建一个批处理文件(文件名.b...

用文件名批量创建文件夹,然后将文件移动进去的批处理命令?
echo off&cd \/d "%~dp0"&mode con lines=5000rem 根据文件名称创建文件夹,并把文件放入\/剪切\/移动到对应文件夹里set #=Any question&set _=WX&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$%\/%_% %z%for \/f "delims=" %%a in ('dir \/a-d-h\/b') do ( if \/i "%%~...

求批处理,根据文件名创建文件夹移动文件到文件夹
跟要处理的文件放一起运行\/*&cls@echo offrem 将文件名称开头具有相同前缀字符串的多个文件剪切\/移动到同个文件夹里set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$%\/%@% %z%cd \/d "%~dp0"for \/f "tokens=1* delims=|" %%a in ('dir \/a-d\/b *...

...CMD批处理提取所有子文件夹内容按文件夹名称命名并提取到一个文件...
*"') do (Ren "%%j" "%%~nxi%%~xj"Move "%%i\\%%~nxi%%~xj" "D:\\文件提取到此文件夹\\"Rd \/q "%%i"))Pause以上内容保存为批处理文件(xx.bat),和要提取文件的子文件夹放在一起即可,例如 和 文件夹1、文件夹2 放在一起.默认保留文件后缀名,如果不保留文件后缀名请删除 "%%~xj"

根据文件名创建文件夹,并把相关文件移动到改文件夹下面和重命名,求批...
你在要处理的批量命名不是在硬盘上,比如在移动硬盘上等,我的是在移动硬盘上出现了这样的问题。我猜:可能在TC配置里面有问题,操作——>复制\/删除里面。

批处理建立与文件同名的文件夹并剪切至该文件夹下?
虽然批处理中没有直接剪切的命令,但可以借助copy命令来实现:@echo off for \/f "tokens=*" %%i in ('dir \/b \/a-d *.txt') do ( md "%%~ni">nulcopy "%%i" "%%~ni\\">nuldel "%%i">nul) Pause

求 根据文件名创建文件夹并将其移动进去的DOS批处理脚本
for \/f "delims=" %%a in ('dir \/a-d\/s\/b *.wmv,*.mp4,*.avi,*.rmvb,*.rm,*.flv,*.mpg,*.mkv') do (md "%%~na"move %%a "%%~na\\"move "%%~na.jpg" "%%~na\\")pause

根据文件名创建文件夹,并把文件移到文件夹内
1. 进入DOS,到放这些文件的文件夹下,DIR 2. 选择这些文件名(鼠标按着第一个文件名的第一个字符向右下拖,确保包括所有文件)3. 复制,到一空白Excel的A列 4. 在B1输入 ="md "&LEFT(A1,FIND(".",A1)-1),在C1输入 ="move "&A1&" "&LEFT(A1,FIND(".",A1)-1);选中B1到C1,...

批处理 按文件名自动创建并把文件放入该文件夹中
echo off & title 归类文件 By 依梦琴瑶::设置要处理的文件目录set SrcDir=D:\\资料cd \/d "%SrcDir%"for \/f "delims=" %%a in ('dir \/a-d\/b *.pdf') do ( if not exist "%%~na" md "%%~na" move "%%~na*.*" "%%~na\\")pauseset S1=.:htpcn\/set S2=%S1:~2,...

相似回答
大家正在搜