2017-03-09 11 views
0

私は、特定のファイル拡張子の長さを持つすべてのファイルを検索し、フォルダ構造を保持しながら別の場所にコピーする方法をWindows上で探しています。ファイルの拡張子に基づいてファイルをコピーしますか?

たとえば、ファイル拡張子の長さがexcatly 6(*。******)のD:ドライブ上のすべてのファイルをコピーして、フォルダを保持したまま別の場所にコピーするとします構造。

これはCMDで可能ですか?

答えて

0

C:\ Users \ユーザーPeterR>は、Cコピーします。\ Users \ユーザーPeterR \ドキュメント\ CMD \ ???をTXTのC:\ Users \ユーザーPeterR \ドキュメント\ CMD1 \

--use?長さを指定します。 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 
関連する問題