「(date)(client)-(document Title).pdf」というラベルの付いた大量のファイルを.batで並べ替えようとしています。たとえば、「12-21-11 Thompson--CaseManagement.pdf」というラベルの付いたフォルダーにクライアント。これまでのところ私は得ました:
for /f "tokens=2* delims= " %%b in ('dir /b *.pdf') do (
md %%b
move
そのため、%% bはクライアント名(例: "Thompson")であり、それぞれのフォルダーが作成されますが、 %%bのみを考慮するようにするにはどうすればよいかわかりません。「-」の後のタイトルはファイルごとに一貫していないため、のようなものmove "%%a %%b %%c %%d"
が常に機能するとは限りません。これを行う方法はありますか?
または、簡単な場合は、ファイルを並べ替えるときに10番目の文字のみを考慮する方法はありますか?したがって、「12-21-11 Thompson-Case Management」は、「T」という名前のフォルダに並べ替えることができます。