各工程で調べると、ファイル名前にスペース(半角、全角問わず)があると 同じディレクトリの全ファイルがソートされhoge.txtに書き出されるのが原因みたい(68行目の検索の段階) 噂には聞いていたけど・・ どういった対策があるんでしょうか? 0039名無しさん@編集中2017/06/11(日) 14:44:32.48ID:OyLZ67Pv0>>35 :startの下あたりの代わり --- set file=%* set file=%file:"=%
if "%file:~-3%"==".ts" ( call set ext=.ts goto ts ) else if "%file:~-4%" == ".mpg" (
〜
--- 上の %file% は %~1 の代わりみたいな感じ
あと全体的に回りくどい感じなので例えば67〜74の代わりに --- call set file=%%file:%ext%=%% for /f "tokens=*" %%i in ('dir /b /o:s "%file%_*"') do set input1=%%i --- で やりたいことはやれるんじゃないかと思う(間違ってるかもしれんけど 0040名無しさん@編集中2017/06/11(日) 18:00:42.70ID:jHNQveOJ0 細かくありがとう でも音声のリネームに失敗するようになり あーだこーだやってるうちに頭パンクしてわけが分からなくなったのでちょっとリタイアします 2、3日して頭冷やしてからやり直してみます
あと103行目は""でくくらないとファイル名をうまく渡せずavsファイルの生成に失敗しました そして110行目の「 call set create_avs=%input2:)_=))_% 」でファイル名に含まれる")"を"))_"に置き換えてファイルの並び(作られる*.avsファイル)を上になるようにしてます たった10日前に書いたものですが完全に忘れてました(どこまでも自分用ですいません 0041名無しさん@編集中2017/06/11(日) 21:26:09.68ID:OyLZ67Pv0 まぁ余計なお世話だけど、、、失敗してる原因がわからないんならむやみに echo off しないほうがいいと思うよ --- https://www.axfc.net/u/38148250042名無しさん@編集中2017/06/11(日) 22:06:18.80ID:jHNQveOJ0>>41 ありがとうございます! コピペのままでは動かなかったので
2行目の set file_path=%* → set file_path=%~1 33行目のset avs_file01=%input1:)=))_%.avs → set avs_file01=%input2:)=))_%.avs 32行目の@rem %avs_file01% の値を決定 の上に→をコピペ SET input2="%input1%"