╭ァ思念幻化成海。 2021-09-14 14:39 采纳率: 0%
浏览 30

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

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

  • 写回答

3条回答 默认 最新

  • 赵4老师 2021-09-14 17:37
    关注
    
    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

    评论

报告相同问题?

问题事件

  • 创建了问题 9月14日