[前の記事]« 左詰数値をキーにファイル名リストを並べ替えるには
[次の記事]「実在する任意の1文字」にマッチさせる方法 »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「FOR /F」索引へ

tokensとdelimsの意味を教えてください

1513.
バッチで日付処理
2006年11月13日(月) 22時39分
ビギナー
バッチで日付を取得するプログラムを調べていたらこんな処理を発見しました。
for /F "tokens=1-3 delims=/ " %%a in ('date /t') do SET DT=%%a%%b%%c
いろんなホームページで調べたのですが、
どうしても"tokens=1-3 delims=/ "の意味がわかりません。どなたか教えていただけないでしょうか??よろしくお願いします。
1515.
Re:バッチで日付処理
2006年11月14日(火) 11時30分
otn
>どうしても"tokens=1-3 delims=/ "の意味がわかりません。どなたか教えていただけないでしょうか??よろしくお願いします。

とりあえず for /? を読んで、分からないところがあれば具体的に聞いてください。
1518.
Re:バッチで日付処理
2006年11月14日(火) 21時39分
ビギナー
ありがとうございます。
さっそくヘルプ機能を使ってみましたが
今イチよくわかりません。
date /t でyyyy/mm/ddが%%aに取得されるのまでは理解できます。ただ、それ以降の"tokens=1-3 delims=/ "がわかりません。最終的には、DTにyyyymmddが取得されるようなのですが・・・・・・



1520.
Re:バッチで日付処理
2006年11月15日(水) 08時34分
YanaKen◆c0rnJ1Q=
ビギナーさん

>date /t でyyyy/mm/ddが%%aに取得される

 "tokens=1-3 delims=/ "の部分は、下記のような意味になると思います。
・読み込んだ1行内の1~3番目のトークンを抽出し、指定した変数(例の場合は%%a)から始まる連番的な変数名(%%b,%%c。。。。)に順次格納しなさい。
・区切り文字は"/"か" "であるものとしてトークンを抽出しなさい。

 この指定の結果、変数 %%a には最初のトークン=yyyyの部分の内容だけが入ります(yyyy/mm/dd全体が入るわけではありません)。
 2,3番目のトークン(mm, dd)は、それぞれ自動的に生成された変数%%b、%%cに格納されることになります。

 以上、ちょうど同じ構文の別の応用例の過去ログを1件整理したばかりなので、横入りでコメントさせていただきました。
http://fpcu.on.coocan.jp/dosvcmd/bbs/log/cat3/cat54/3-0590.html

YanaKen

1523.
Re:バッチで日付処理
2006年11月15日(水) 21時48分
ビギナー

YanaKenさんへ

大変参考になりました。
ありがとうございます。
もう一つ質問させてください。
トークンと書かれていましたが、トークンとは
どのような解釈をすれば良いのでしょうか??
日付取得の処理はわかりましたが、ちょっと
気になりました・・・




1524.
Re:バッチで日付処理
2006年11月16日(木) 05時53分
YanaKen◆c0rnJ1Q=
>トークンと書かれていましたが、トークンとは
>どのような解釈をすれば良いのでしょうか??

 「トークン」(token)は、もとのforのヘルプ(for /?)で使われている用語なので、そのままコメントでもそう書いたわけですが、日本ではあんまりなじみのないコトバなのは確かですね。
 要は「単語」に類似した概念ですが、もうちょっと抽象的にというか物理的にというか、「所定の区切り文字で区切られた一連の文字や記号のまとまり」を指します。

YanaKen

1525.
Re:バッチで日付処理
2006年11月16日(木) 21時28分
ビギナー
ありがとうございました。
大変参考になりました。
 
 


カテゴリー「FOR /F」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2006年11月13日 15:17に投稿されたエントリーのページです。

ひとつ前の投稿は「左詰数値をキーにファイル名リストを並べ替えるには」です。

次の投稿は「「実在する任意の1文字」にマッチさせる方法」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート