Windows の 1 つのディレクトリにファイルのコレクションがあります。たとえば、次のようになります。
"file 01 WP2001.pdf"
"file 02 WP2012.pdf"
"file 03 AR2009.pdf"
名前に文字列 "WP" (大文字と小文字を区別) が含まれるすべてのファイル (つまり、ファイル 01 と 02) を既存のフォルダーに移動したいと考えています。
Windows の 1 つのディレクトリにファイルのコレクションがあります。たとえば、次のようになります。
"file 01 WP2001.pdf"
"file 02 WP2012.pdf"
"file 03 AR2009.pdf"
名前に文字列 "WP" (大文字と小文字を区別) が含まれるすべてのファイル (つまり、ファイル 01 と 02) を既存のフォルダーに移動したいと考えています。
バッチファイル内から
for /f "eol=: delims=" %%F in ('dir /b^|find "WP"') do move /Y "%%F" "someFolder"
コマンド ラインから実行する場合は、%%F を %F に変更します。
コピーする必要があるファイルの名前が同じパターン ( file
、スペース、2 文字、スペース、.、WP
4 文字、拡張子) に従う場合は、この 1 つのコマンド.pdf
を使用できます。COPY
:
COPY "source_directory\file ?? WP????.pdf" "destination_directory"
これを試して:
ディレクトリをすでに作成している場合は、このコードを使用してください
setlocal ENABLEDELAYEDEXPANSION
set /a c=0
FOR %%i in (WP*.pdf) do (
set /a c=c+1
move "%%i" "file 0"!c!
)
endlocal
ディレクトリを作成していない場合は、このコードを使用してください
setlocal ENABLEDELAYEDEXPANSION
set /a c=0
FOR %%i in (WP*.pdf) do (
set /a c=c+1
md "file 0"!c!
move "%%i" "file 0"!c!
)
endlocal