- 90 名前:デフォルトの名無しさん mailto:sage [2011/10/06(木) 19:30:24.24 ]
- とりあえず "コマンド バッチ" でググれ
あと set /? for /? if /? call /? くらいはよく読んでわからなければ試してどういう動作になるか確認して覚えれ バッチにドロップしたフルパスの取得とフォルダ名の取得は set DPATH="%~1" set DNAME="%~nx1" 文字列は常に""で囲まれるようにしないと バッチの中で特別な意味のある"&"なんかの文字が含まれていた場合、誤動作してエラーになる そういった対処しながら"タイトル"を抜き出そうとすると set b=%a:*(=% は set b="%a:*(=% こうなったり。削る側の外側に"を置く。 set d=%c:~0,-1% は set d=%c:~0,-2%" 他にも細かく変更が必要 ](があったりなかったりする場合は該当の文字があるかないか判別して あれば処理をする。といった判定処理が必要になってくる "[レーベル] タイトル (ジャンル)" "[レーベル] タイトル " " タイトル " "タイトル" 処理の流れとしたらこんな感じかな 最後に" タイトル "の先頭末尾 (実際には2文字目と後ろから2文字目) が " 半角空白" " 全角空白"かを判定して真なら削ってループ。偽なら抜ける。 で"タイトル"の取得完了 echo on にして途中で echoして pause入れて確認したりとかしながらがんばれ 複数のパス渡して"タイトル"の重複を比較するとなると "フルパス" "タイトル"を関連付けて環境変数に保持することになるから動的な配列とかかな d.hatena.ne.jp/jak-san/20090308/1236501217 この辺参考になるかもね
|

|