トップページ > プログラム > 2014年08月30日 > QNgxnmiC

書き込み順位&時間帯一覧

21 位/249 ID中時間01234567891011121314151617181920212223Total
書き込み数0100000000000000000200003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【.cmd】 バッチファイルスクリプト %10 【.bat】

書き込みレス一覧

【.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
を使うこと


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。