- 【.cmd】 バッチファイルスクリプト %10 【.bat】
720 :デフォルトの名無しさん[sage]:2014/08/30(土) 01:29:17.11 ID:QNgxnmiC - >>719
mpvは無いのでmplayercだと、mplayerc /play /close "%~1" とすれば動いた そもそも、そのまま複数ファイルをパラメタに指定しても動くのでわざわざファイルを一つずつ分離する必要もない 大本のmplayer2でも同じく、mplayer2 /play /close "%~1"とすれば動くが再生途中でシークするとダメ またフォルダ指定時のパラメタ*が受け付けない そこでどれでも動くようにするにはプレイリストを作成するようにすればよい 一番簡単なプレイリストm3uの場合で例示すると :cd cd "%~dpn1" type nul>z:\tmp.m3u for %%i in (*) do echo %%~fi>>z:\tmp.m3u mpv z:\tmp.m3u del z:\tmp.m3u exit
|
- 【.cmd】 バッチファイルスクリプト %10 【.bat】
722 :デフォルトの名無しさん[sage]:2014/08/30(土) 19:30:48.88 ID:QNgxnmiC - >>721
もしかしてmpvならそれで動くのかも知れないが、mplayer2やMPCではダメ (m3uのプレイリストのファイル名は""で括るとダメだと思う) for /r "%~1" %%a in (*) do echo %%a>>"%temp%\mpv_playlist.m3u" (また、/rでサブフォルダまで含めるのはどうかと思う) フォルダの存在チェックは、サイズ=0かどうかではなく if exist "%~1\." ( とした方が良いのでは? (フォルダ区切りに/を使うかどうか、また最後にドットを付けるか付けないからお好みしだい) さらに複数フォルダまで対応するのならそれがファイルかも知れないのでそのチェックも必要 あと、パラメタをさらに引数として受け渡すのも危険な場合があることにも留意
|
- 【.cmd】 バッチファイルスクリプト %10 【.bat】
723 :デフォルトの名無しさん[sage]:2014/08/30(土) 19:42:34.03 ID:QNgxnmiC - >>719
言い忘れてたけど、 cdコマンドでドライブの移動まで行おうとするなら cd /d または pushd を使うこと
|