2017-03-09 103 views
0

我正在尋找一種方法在Windows上查找具有特定文件擴展名長度的所有文件,並在保留文件夾結構的同時將它們複製到另一個位置。根據文件的擴展名長度複製文件?

例如,假設我想複製D:驅動器上的所有文件,文件擴展名長度爲excatly six(*。******),並將它們複製到另一個位置,同時還保留該文件夾結構體。

CMD中可能嗎?

回答

0

C:\用戶\ PeterR>複製C:\用戶\ PeterR \文件\ CMD \ ??? TXT C:\用戶\ PeterR \文件\ CMD1 \

--use?指定lentgh。是6個字符它??????擴展

0

什麼下面的代碼片段:

@echo off 
setlocal EnableExtensions DisableDelayedExpansion 

rem // Define constants here: 
set "_SOURCE=D:\" 
set "_DESTIN=E:\" 

pushd "%_SOURCE%" || exit /B 1 
for /F "delims=" %%F in (' 
    xcopy /L /E /I ".\*.*" "E:\" ^| find ".\" 
') do (
for /R "D:\" %%F in ("*.*") do (
    set "EXT=%%~xF" 
    setlocal EnableDelayedExpansion 
    if "!EXT:~6!"=="" if not "!EXT!"=="!EXT:~5!" (
     endlocal 
     move /Y "%%~F" "%_DESTIN%\%%~F" 
    ) else endlocal 
) 
popd 

endlocal 
exit /B