如何把文件放如指定文件夹

1.假设我需要把 c:\abc下面如20210611648348.wav这样无序的多个文件 根据"20210611" 这个符串放入的D盘的20210611目录下
2.如果是20210615465456.wav 就放入20210615目录下 做了一番尝试失败了命令如下求指点一下谢谢:

3.@echo on&setlocal enabledelayedexpansion
set pathA=E:\FTP\交通\2020\交通银行\交通银行20200604(目录所在路径)
set pathB=E:\FTP\交通\2020\交通银行\交通银行20200604\1(文件所在路径)
for /f "delims=" %%a in ('dir /b %pathA%' ) do ( for /f "delims=" %%b in ('dir /b %pathB%') do (for /f "delims=" %%c in ('findstr "%%a"') do echo %%c ))
pause


rem 把 E:\FTP\交通\2020\交通银行\交通银行20200604\1\ 下面如20210611648348.wav这样无序的多个文件 根据"20210611"放入
rem    E:\FTP\交通\2020\交通银行\交通银行20200604\20210611\目录下
rem 将本文件保存为E:\FTP\交通\2020\交通银行\交通银行20200604\t.bat
rem 然后在cmd窗口下执行命令
rem cd /d E:\FTP\交通\2020\交通银行\交通银行20200604\
rem t.bat
@echo off
setlocal ENABLEDELAYEDEXPANSION
set pathA=E:\FTP\交通\2020\交通银行\交通银行20200604
set pathB=E:\FTP\交通\2020\交通银行\交通银行20200604\1
for /f "delims=" %%b in ('dir /b /a-d %pathB%\*.wav') do (
    echo %%b
    set FN=%%b
    echo !FN:~0,8!
    echo md %pathA%\!FN:~0,8!
    md %pathA%\!FN:~0,8!
    echo move %pathB%\%%b %pathA%\!FN:~0,8!
    move %pathB%\%%b %pathA%\!FN:~0,8!
)

img

赵老师不好意思打扰了 测试了一下不行 如果是方法错了望告知
@echo on
setlocal ENABLEDELAYEDEXPANSION
set pathA=E:\FTP\交通\2020\交通银行\交通银行20200604
set pathB=E:\FTP\交通\2020\交通银行\交通银行20200604\1
for /f "delims=" %%b in ('dir /b /a-d %pathB%*.wav') do (
echo %%b

pause
测试了这一小段不行已经保存在bat文档下 放在E:\FTP\交通\2020\交通银行\交通银行20200604 这个路径下运行

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^