コピーをしたあと、dir /s /b ".mp4" でファイルのパスは取れたのですが、そのパスをexplorer "取得したパス"で実行すると、.mp4のファイルが再生されてしまいます。
たとえばフルパスが c:\foo\bar\hoge.mp4 だったとしたら
explorer "c:\foo\bar\hoge.mp4"
ではなく
explorer "c:\foo\bar"
のようにしましょう。
もし「コピー先ディレクトリ配下の全てのディレクトリの内、mp4 を含むディレクトリだけを全て開く」をバッチでやりたいということであれば
@echo off setlocal rem **** ↓コピーした先のディレクトリ set DEST=C:\foo\bar for /R "%DEST%" %%D in (.) do ( if exist "%%~D\*.mp4" explorer "%%~D" ) endlocal
という感じでしょうか。
開くべきディレクトリが沢山あった場合はエクスプローラまみれになるので気をつけなければなりませんが。
ありがとうございます!
2018/11/29 21:37:35やりたい事が実現できました。
「コピー先ディレクトリ配下の全てのディレクトリの内、mp4 を含むディレクトリだけを全て開く」
これをやりたかったんです。
本当に助かりました。