如何合并这些代码,并将某些文件而不是所有文件移动到文件夹?

时间:2014-03-24 20:35:07

标签: windows batch-file

以下代码在每个文件夹中生成一个名为" VIDEO_TS"的文件夹,该文件夹位于代码所在的同一目录中。

FOR /F "delims=|" %%i IN ('DIR /A:D /B') DO mkdir "%%i"\VIDEO_TS

像这样:
d:\ MOVIES
--------------- \比基尼春假
----------------------------------------- \ P2HBSB5.jpg
----------------------------------------- \ VTS_01_1.VOB
----------------------------------------- \ VTS_02_0.BUP
----------------------------------------- \ VTS_02_0.IFO
----------------------------------------- \ VIDEO_TS
---------------- \打破女孩们 ---------------------------------------- \ pdnydtd.png
---------------------------------------- \ VTS_02_1.VOB
---------------------------------------- \ VTS_03_0.BUP
---------------------------------------- \ VTS_06_0.IFO
---------------------------------------- \ VIDEO_TS

以下代码将每个文件夹中的所有文件放入其中" VIDEO_TS"夹。

FOR /F "delims=|" %%i IN ('DIR /A:D /B') DO MOVE "%%i"\*.* "%%i"\VIDEO_TS

我的意图是将两个代码一起添加。 而不是所有的文件都放在他们的" VIDEO_TS"文件夹,只应将此文件夹中的以下文件移动到" VIDEO_TS"文件夹:" .IFO"," .BUP"," .VOB"。
我想实现这个目标:
d:\ MOVIES
--------------- \比基尼春假
---------------------------------------- \ P2HBSB5.jpg
---------------------------------------- \ VIDEO_TS
-------------------------------------------------- ----- \ VTS_01_1.VOB
-------------------------------------------------- ----- \ VTS_02_0.BUP
-------------------------------------------------- ----- \ VTS_02_0.IFO
---------------- \打破女孩们 ----------------------------------------- \ pdnydtd.png
----------------------------------------- \ VIDEO_TS
-------------------------------------------------- ------ \ VTS_02_1.VOB
-------------------------------------------------- ------ \ VTS_03_0.BUP
-------------------------------------------------- ------ \ VTS_06_0.IFO

1 个答案:

答案 0 :(得分:1)

这应该做你想要的。

FOR /F "delims=|" %%i IN ('DIR /A:D /B') DO (
    mkdir "%%i"\VIDEO_TS
    FOR %%a IN (VOB BUP IFO) DO MOVE "%%i"\*.%%a "%%i"\VIDEO_TS
)