HOMMESこの広告は、90日以上更新していないブログに表示しています。2015-02-28いまさらか!なんだけどWindowsバッチのはなしprogrammingそれでもやっぱり時々は書かなきゃいけないWindowsバッチ。複雑なことはやらせるなという話なのかもしれないが、他のスクリプト実行環境をどうしても入れられない場合などは書くほかないのである。あとちょいちょいかいてあるとおりにならないんだけどこれはなんでなのかな?文字列を切り刻むなん文字目から切ればいいということがわかっている場合はかんたんなのだが、そうでない場合はfor文まわしてdelimsでスプリットしていかねばならないらしい。for文の中のステートメントは先に展開されてしまうので、取得した文字列をこの配列に代入して...というのは案外難しいらしい。data[n]とやりたい場合の書き方がよくわからなかったりするのである...素直にグローバルスコープの変数に入れて使いまわしたほうが良いのかもしれない(モダンなプログラムをかいている人には気持ち悪いと思うが)ちなみにdelimsはデリミターのことだが、マニュアルには複数指定可、デフォルトはタブとスペースがきくとかいてある。スペースとカンマで分けたい場合はどうするの?という場合は結構探したけど書いてなかった。ほにゃららスペース以外でも分割したい場合、スペースはパラメータの区切りとして認識されるので、そうされないために最後にdelimsを指定すること。%%jこのブロック名の後ろにいる人が引数。使うときは番号で呼ぶ。value=%2ブロックというかメソッドと思えば良いらしいブロックを出てからの挙動ふつうの文が最後の場合はいいのだが、for文の場合は一旦forの終端に戻り、そのままシーケンシャルに実行されるので、ブロックの最後に次に行きたいブロックの場所を指定しておかねばならない。%%jとした場合、最初にメインループ→nextLoop→もとのループにもどる→もう一回nextLoopとなるようだ。呼び出し元に戻ってもらいたいものだがそういえばプログラムとはそういうものだった。(1)はてなブログをはじめよう!still_nonameさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。