私は、特定のファイル拡張子の長さを持つすべてのファイルを検索し、フォルダ構造を保持しながら別の場所にコピーする方法をWindows上で探しています。ファイルの拡張子に基づいてファイルをコピーしますか?
たとえば、ファイル拡張子の長さがexcatly 6(*。******)のD:ドライブ上のすべてのファイルをコピーして、フォルダを保持したまま別の場所にコピーするとします構造。
これはCMDで可能ですか?
私は、特定のファイル拡張子の長さを持つすべてのファイルを検索し、フォルダ構造を保持しながら別の場所にコピーする方法をWindows上で探しています。ファイルの拡張子に基づいてファイルをコピーしますか?
たとえば、ファイル拡張子の長さがexcatly 6(*。******)のD:ドライブ上のすべてのファイルをコピーして、フォルダを保持したまま別の場所にコピーするとします構造。
これはCMDで可能ですか?
C:\ Users \ユーザーPeterR>は、Cコピーします。\ Users \ユーザーPeterR \ドキュメント\ CMD \ ???をTXTのC:\ Users \ユーザーPeterR \ドキュメント\ CMD1 \
--use?長さを指定します。 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