• ベストアンサー

VBScript

ファイルの中身を1行ずつ抽出することは出来たんですが、特定の列の抽出の仕方が分かりません。 1列目の値が下記のような日付となっています。08/22/2005 01:47:22.953,****,****,**** 日付だけで比較したいんですが、どのように記述すればいいのでしょうか?どなたか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

お世話になります。 ファイルから1行ずつ読み出したデータの内, 時刻を含まない日付だけの先頭の10バイト(上の例で言うと08/22/2005) で比較してその行を取り出したい, ということでよろしいでしょうか? 上記で正しければ, LeftかMid関数を使って,08/22/2005を切り出して if文で分岐すればよいのではないでしょうか。

SUPERH2O
質問者

お礼

VBScliptでも、LeftやMid関数を使用することは可能なんですね、ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.3

ついでですが、 >VBScliptでも、LeftやMid関数を使用することは可能なんですね MSのWebにはC#やVB.NETだけでなくVBScriptやJScriptの言語仕様やリファレンスが記載されていますので、参考までに・・・

参考URL:
http://www.microsoft.com/japan/msdn/library/ja/script56/html/vtoriVBScript.asp?frame=true
全文を見る
すると、全ての回答が全文表示されます。
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

splitを使いましょう

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VBScript 日付の比較について

    ログファイルに下記のように記述されています。 2005/10/05 aaaa bbbb cccc ~ mmmmm dddd left関数を使用して日付だけを取得し、取得した値とdate関数で取得した値を比較(IF文)し、一致した時に処理を行いたいんですが、何故か比較されません。 msgboxで何が表示されているか確認したんですが、両方とも中身は2005/10/05となっています。 何が原因なんでしょうか? left関数で取得した値が日付と認識されていないのでしょうか?教えてください。

  • VBScriptについて教えてください!

    VBScriptで日付が記載されたテキストファイルを読み込み 読み込んだ値と今日の日付を比較する処理をしたいのですが、 今日の日付と異なるのに一行目でいきなり一致との判断をしてしまいます。 どうしてなんでしょうか? すごく初歩てきなことかもしれませんが、御教授願います。 <日付が記載されたテキストの内容> 20090401 20090502 20090603 ・ ・ ・ <スクリプト内容> '本日を取得 strTodayTmp=Year(Date) & Month(Date) & Day(Date) 'ファイルの内容を全部読み終えるまでループ Do Until objInFile.AtEndOfStream = true 'ファイルの内容を1行ずつ読み込む strRecord=objInFile.ReadLine intCompare = StrComp(strRecord, strTodayTmp, vbTextCompare) '読み込んだ内容と一致するか If intCompare = 0 Then 'フラグオン blnGo=1 end if Loop

  • VBscript

    VBscript  テキストファイルから特定のキーで検索を掛けて、ひっかかった行に記載された 文字列を別ファイルに転記したいのですがヘルプミー。

  • コマンドプロンプトでテキストの値を代入

    コマンドプロンプトで、あるファイルの特定の文字列の値を変更したいのですが過去に前例が無く勉強中です。 c:\test\sample.txtがあるとして、100行くらい記述があります。 各PCに同じファイルがありますが、中身の記述はバラバラ。 その中に ShowSampleMenu=1という値があるのですが、それをSowSampleMenu=0 に書き換えて上書き保存したいのです。 その行自体を入替えてもいいですし、1→0に置き換えてもいいですが良く似た記述が他にもあるので間違えないように置換えしたいのが理想です。 set というコマンドを使うのかなと思い調べているのですが、いいサンプルにまだ出会わず、ご教授いただけますでしょうか? 宜しくお願いします。

  • エクセルで、異なる日付の入っている行を抽出する。

    1 あ  20060102  20060102  さる 2 い  20060203  20060203  いぬ 3 う  20060303  20060301   きじ 4 え  20060404  20060404  ねこ 5 お  20060501           わに 2つの列に年月日が入力されてますが、上のように数値として入力されています。 5の行のように右の列の日付が空白になっているものもあります。 この中から2つの列の日付を比較して、両方に日付が入力されていてかつ異なる行を下記のように、抽出したいのです。 3 う 20060303 20060301 きじ オートフィルタのフィルタオプションでやろうと思ったのですが、うまくいきませんでした。 よろしくお願いします。

  • Linuxのコマンドについて

    教えてください。 Linux(ディストリビューションはCentOS6です)で特定のファイルの特定の行、特定の列にある常に変動する値を抽出して表示させたいです。 例えばメモリの使用率や使用量などは常に変化するものだと思いますが、特定の文字列でもなく、具体的な指示ができず、現在の私の知識量ではcutやgrepではどうしようもない状態です。 iostatで出てくる使用率や、/proc/meminfoに記述されている数字を使って計算してから表示でもいいのですが、指定の仕方がわかりません。 ご教示頂けましたら幸いです。

  • オートフィルタ後の、マクロでの値の参照に関して

    オートフィルタ後の、マクロでの値の参照に関して 下記を悩んでいます。教えて頂ければ幸いです。 マクロで、あるデーター表から、オートフィルタを使用し、必要なデーターを 抽出し、マクロ内に戻し、その後の計算で使用したいと考えています。 A列、B列、C列にそれぞれ、検索条件を指定し、オートフィルタ後、下記のような状態になります。 参照したい値は、D列になります。 下記のような例では、2.5と2.7の値をマクロ内に戻したいです。 (例:オートフィルタ後) 1行  A▼  B▼  C▼  D 16行 **  **   **  2.5   20行 **  **   **  2.7 *2~15行目は見えなくなっています。 *17~19行目は見えなくなっています。 セルを参照し、マクロ内に戻すには、どのような構文(マクロ)の記述が必要でしょうか? 【備考】 ・上記の例では、セルはD16、D20となりますが、抽出条件によっては、行番号が変わってしまいます。 ・抽出後のD列のデーター数は、常に2つです。 よろしくお願いします。

  • 日付の比較について

    いつもお世話になります。 ファイルに記述された日付に7日を加算した値とlocationtimeで取得した値を比較したいのですが、記述方法が分かりません。 <ファイルは下記のようになっております。> 2006<>03<>28<>明細 これに7を加算した(7日後という意味です)locationtimeでreturn "$year/$mon/$day";の戻り値と比較した比較したいのですが、 どのようにしたらよいのでしょうか? どなたかご教示お願いいたします。

    • ベストアンサー
    • Perl
  • VBScriptでcsvファイルの編集は出来ますか

    プログラミング初心者です。 ネットや本で調べてみたのですが、どうもわからなかった為、 ここに質問を挙げさせていただきました。 今、担当している仕事で、ASPのファイルを作成しています。 機能としては、あるCSVファイル(test.csv)から 列の値を指定し、その値を含んでいる行を検索し、 その行の値をテキストボックスにそれぞれ表示させ修正(他の行の値は変更しない。)、 もしくは選択した行のみの削除(値を無くすのではなく、行自体の削除)を行いたいのです。 (例) ■修正 test.csvの内容が下記のような場合、 国   |  地方  |  都道府県  ++++++++++++++++++++++++++ 日本 |  関東  |  東京 日本 |  東北  |  青森 日本 |  九州  |  福岡 1.「地方」の列から「東北」の行を選択し、それぞれの値をテキストボックスに表示。 2.1で選択した行の都道府県を「秋田」に変更し、上書き。 3.test.csvの内容が下記のように変更されている。 国   |  地方  |  都道府県  ++++++++++++++++++++++++++ 日本 |  関東  |  東京 日本 |  東北  |  秋田 日本 |  九州  |  福岡 ■削除 1.「地方」の列から「関東」の行を選択し、それぞれの値をテキストボックスに表示。 2.1で選択した行を削除し、上書き。 3.test.csvの内容が下記のように変更されている。 国   |  地方  |  都道府県  ++++++++++++++++++++++++++ 日本 |  東北  |  青森 日本 |  九州  |  福岡 ※前提条件として、1つの列内には同じ値は入らないものとします。 いろいろ調べてみて検索、表示は何とかできそうなのですが、 修正や削除の方法がわかりませんでしたので、 お手数をおかけして申し訳ありませんが、ご存知の方がいらっしゃったら 参考になるソースのご教示をお願い出来ますでしょうか。 初心者ということもあり、そもそもこのような機能をASP(VBScript)で行えるのでしょうか? その点についても、教えていただけると嬉しいです。

  • エクセル2003 特定の列の値がTRUEの抽出

    エクセル2003を使用しています。 特定の列の値がtrueの行の特定の列の値のみ抽出したいです。 具体的には、B列に「TRUE」が入っている行のC列の値のみを羅列することができませんでしょうか。 添付した画像のようなエクセルを作成しており、 添付画像の中の2~6行の中から、10行以降のような形に出力させたいです。 お分かりになる方おられましたら、教えてください。

このQ&Aのポイント
  • ネット使用中に突然繋がらなくなりました。ルータのPPPランプが消えていたため、設定を見直しましたが、ぷららに戻すと再び未接続状態になります。どう対策すれば良いでしょうか?
  • NTTのゲストIDで設定すると繋がりますが、ぷららに戻すと未接続状態になってしまいます。何か解決策はありますか?
  • インターネットが突然繋がらなくなりました。ルータの設定を見直しましたが、ぷららに戻すと再び未接続状態になります。どうすれば繋がるようになるでしょうか?
回答を見る