![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?5a7ff87)
No.1ベストアンサー
- 回答日時:
補足要求です。
質問1:ある値は、xxxxの場合とddddの場合の2通りのケースがあるのですか?
質問2:ある値が、xxxxの場合は、そのxxxxがテキストA内にあれば、後続処理実施ですか?
ある値がxxxxで後続処理ーーー実施 ・・・これは、ある値がxxxxならテキストAの内容に関係なく後続処理を実施するように読み取れる。
質問3:ある値がddddの場合、そのddddがテキスト内に存在するのは、部分文字列でも存在すると判定して良いですか。
テキストAの内容
dddd・・・存在すると判定(これは当然)
ABCddddXYZ・・・これは、存在すると判定してよいですか?
xxxxがテキスト内に存在するか否かの判定方法は、ddddの判定方法と同じ方法をとりますが良いですか?
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?5a7ff87)
No.2
- 回答日時:
以下のようにしてください。
(このスクリプトをsample.vbsとして保存します)---------------------------------------------------------------
Option Explicit
Dim objFileSystem
Dim objStream
Dim objRegExp
Dim strLine
Dim lineNo
dim arg1 'テキストファイル名
dim arg2 'ID
dim flag
if WScript.Arguments.Count <> 2 then
WScript.echo(WScript.ScriptName + " P1:テキストファイル名(完全パス) P2:ID")
WScript.Quit(-1)
end if
arg1 = WScript.Arguments(0)
arg2 = WScript.Arguments(1)
Set objFileSystem = CreateObject("Scripting.FileSystemObject")
Set objStream = objFileSystem.OpenTextFile(arg1, 1)
lineNo = 0
flag = false
'ファイルを読み込む
Do Until objStream.AtEndOfStream
strLine = objStream.ReadLine
'1行が指定IDに一致ならフラグをTRUEにセットし、終了
if arg2 = strLine then
flag = true
exit do
end if
lineNo = lineNo + 1
Loop
'ファイルクローズ、資源解放
objStream.Close
Set objStream = Nothing
Set objFileSystem = Nothing
'IDが存在しなければ、処理終了
if flag = false then
msgbox(arg2 + "は存在しませんでした")
WScript.Quit(-1)
end if
'ここから、以降の処理を続行する
msgbox("ここから以降の処理を続行します")
-----------------------------------------------------------
IDとファイル名は、コマンドライン引数で与えることとします。
(もし、ほかに方法があれば、あなたのほうで、そのように変えてください)
コマンドプロンプトで
sample.vbs テキストファイル名 ID
と入力します。
テキストファイルからそのIDを検索し、
なければ、その旨を表示し、終了します。
あれば、続行する旨を表示します。
例: sample.vbs c:\sample.txt xxxx
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) Accessテキストボックス内に2つのフィールドの値を比較して大きい方の値を表示させる方法 1 2022/09/09 10:50
- その他(プログラミング・Web制作) awkの文字列比較はPOSIXロケールまたはCロケールにおいてバイナリ値の比較に使えるか gawkな 1 2023/04/22 09:21
- JavaScript 読み込んだQRコードをフォームに受け渡したい 1 2023/05/18 11:18
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- 簿記検定・漢字検定・秘書検定 簿記検定3級について 最近、簿記の3級の資格を取ろうと思っているのですが、基本の説明+基本問題が1個 1 2022/10/02 12:49
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
全てのテキストボックスをセル...
-
テキストボックスの中身をリセ...
-
空白で入力フォームのボタンを...
-
別のアプリケーションのテキス...
-
ACCESSフォームで、入力から一...
-
テキストボックスにセルの値を...
-
POIでのテキストボックス作成に...
-
テキストフィールドの別のテキ...
-
テキストフィールドについてのA...
-
VB.NET2005 DataGridViewでレコ...
-
HTML版とは・・
-
FLASH8にてテキストエリア内の...
-
VBAでホームページからコピーし...
-
テキストエリア内の文字列にリ...
-
HTMLのtextbox類に文字を残す
-
変数に256文字以上のテキストを...
-
多言語を混在できるか。
-
pdfのテキスト全文コピー、テキ...
-
文字をスクロールできるGIFアプリ
-
スクロールバーが一番したまで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスの中身をリセ...
-
テキストボックスにセルの値を...
-
別のアプリケーションのテキス...
-
変数に256文字以上のテキストを...
-
改行含むテキストの表示の仕方
-
VB6.0 でメニューを作りたいん...
-
RPG(AS400)の本、サイトってあ...
-
'2465'指定した式で参照してい...
-
pdfのテキスト全文コピー、テキ...
-
HTMLのtextbox類に文字を残す
-
時計の:を点滅させたい
-
IP Address 入力フォームについて
-
全てのテキストボックスをセル...
-
フォームのテキストの入力数字...
-
VS2008 C# ボタンのテキストを...
-
2つのテキストファイルを比べて...
-
漢字入力した値のカタカナ変換...
-
空白で入力フォームのボタンを...
-
VBAからPDFのテキストフィールド
-
テキストエリア内の文字列にリ...
おすすめ情報
不足しておりすみません
質問ありがとうございます
質問1
xxxxとyyyyのパターンはあります。ユニークなIDを各個人で持ってます。
質問2
ある値とテキストAの内容と比較してあれば後続処理になります。
質問3
完全一致です
以上、よろしくお願いします