DOSバッチのコマンドの魔法...。
コマンドラインから
for /f "tokens=*" %f in ('dir .\foo* /ad/b') do rd "%f" /s/q
バッチファイルから
for /f "tokens=*" %%f in ('dir .\foo* /ad/b') do rd "%%f" /s/q
/ fは、角かっこ内の''でコマンドを実行し、そのトークンをトークン化します。tokens = *と言うことで、すべてのファイル/ディレクトリ名が1つの変数%fになります
ここに例があります
C:\temp>md foo3
C:\temp>md foo2
C:\temp>md foo1
C:\temp>dir
Volume in drive C is TEST
Volume Serial Number is F47F-AAE1
Directory of C:\temp
18/06/2012 09:42 p.m. <DIR> .
18/06/2012 09:42 p.m. <DIR> ..
18/06/2012 09:42 p.m. <DIR> foo1
18/06/2012 09:42 p.m. <DIR> foo2
18/06/2012 09:42 p.m. <DIR> foo3
0 File(s) 0 bytes
5 Dir(s) 131,009,933,312 bytes free
C:\temp>for /f "tokens=*" %f in ('dir .\foo* /ad/b') do rd "%f" /s/q
C:\temp>rd "foo1" /s/q
C:\temp>rd "foo2" /s/q
C:\temp>rd "foo3" /s/q
C:\temp>dir /ad
Volume in drive C is TEST
Volume Serial Number is F47F-AAE1
Directory of C:\temp
18/06/2012 09:42 p.m. <DIR> .
18/06/2012 09:42 p.m. <DIR> ..
0 File(s) 0 bytes
2 Dir(s) 131,009,933,312 bytes free
C:\temp>