- PR -

DOSの文字列検索について

1
投稿者投稿内容
山ぱっぱ
常連さん
会議室デビュー日: 2005/06/04
投稿数: 21
投稿日時: 2005-06-04 01:44
こんばんわ

下記DOSコマンドですが。。
1)for /f " tokens=1,3 delims=:" %%i in ("12:34:56:78") do set file=%%i%%j
echo %file%

結果====>1256

2)for /f " tokens=1,3 delims=:" %%i in ("12::56:78") do set file=%%i%%j
echo %file%

結果====>1278

1)も2)も、結果====>1256  を願っているのですが。。
2)だけうまくいきません。涙

2)はどうして、結果====>1256にならないのか  ご教示頂ければ幸いです。
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2005-06-04 10:23
既定の区切り文字セットはスペースとタブですが、

と書いてあるので、空白の欧文処理がなされているのかも
空白は文字ではなく、「単語区切り」の制御コードである。
連続する空白は1つ とみなす。

12:::::56:78
でも結果は、1278

空白の欧文処理は、あらゆる箇所に潜んでいて、どこでぶち当たっても
全然、不思議じゃない。(空白の保存を期待するな、HTML表示でもおなじみ)
ソフトを作ったアチラの人々のつごう、によります。

[ メッセージ編集済み 編集者: MMX 編集日時 2005-06-04 10:31 ]
山ぱっぱ
常連さん
会議室デビュー日: 2005/06/04
投稿数: 21
投稿日時: 2005-06-05 17:16
ご親切にありがとうございました
1

スキルアップ/キャリアアップ(JOB@IT)