我正在尋找一種方法在Windows上查找具有特定文件擴展名長度的所有文件,並在保留文件夾結構的同時將它們複製到另一個位置。根據文件的擴展名長度複製文件?
例如,假設我想複製D:驅動器上的所有文件,文件擴展名長度爲excatly six(*。******),並將它們複製到另一個位置,同時還保留該文件夾結構體。
CMD中可能嗎?
我正在尋找一種方法在Windows上查找具有特定文件擴展名長度的所有文件,並在保留文件夾結構的同時將它們複製到另一個位置。根據文件的擴展名長度複製文件?
例如,假設我想複製D:驅動器上的所有文件,文件擴展名長度爲excatly six(*。******),並將它們複製到另一個位置,同時還保留該文件夾結構體。
CMD中可能嗎?
C:\用戶\ PeterR>複製C:\用戶\ PeterR \文件\ CMD \ ??? TXT C:\用戶\ PeterR \文件\ CMD1 \
--use?指定lentgh。是6個字符它??????擴展
什麼下面的代碼片段:
@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