首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

读CMD输出,用IF条件解析文本字符串,用VBScript返回值

是一个关于文本处理和条件判断的问题。下面是一个完善且全面的答案:

在VBScript中,可以使用WScript对象的StdOut属性来读取CMD输出。具体步骤如下:

  1. 创建一个WScript.Shell对象,用于执行CMD命令并获取输出。
  2. 使用Run方法执行CMD命令,并将输出重定向到一个临时文件。
  3. 使用FileSystemObject对象读取临时文件中的内容。
  4. 对读取到的文本字符串进行条件判断和解析。
  5. 使用VBScript的函数或方法返回解析结果。

以下是一个示例代码,演示如何读取CMD输出,使用IF条件解析文本字符串,并使用VBScript返回值:

代码语言:txt
复制
Set objShell = CreateObject("WScript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")

' 执行CMD命令并将输出重定向到临时文件
strTempFile = objFSO.GetTempName()
strCommand = "cmd /c your_command > " & strTempFile
objShell.Run strCommand, 0, True

' 读取临时文件中的内容
Set objFile = objFSO.OpenTextFile(strTempFile)
strOutput = objFile.ReadAll
objFile.Close

' 删除临时文件
objFSO.DeleteFile strTempFile

' 对文本字符串进行条件判断和解析
If InStr(strOutput, "keyword") > 0 Then
    ' 包含指定关键字的处理逻辑
    result = "处理逻辑1"
ElseIf InStr(strOutput, "another_keyword") > 0 Then
    ' 包含另一个关键字的处理逻辑
    result = "处理逻辑2"
Else
    ' 不满足任何条件的默认处理逻辑
    result = "默认处理逻辑"
End If

' 返回解析结果
WScript.Echo result

在上述代码中,你需要将"your_command"替换为你要执行的CMD命令,"keyword"和"another_keyword"替换为你要判断的关键字。根据实际需求,可以添加更多的条件判断和处理逻辑。

需要注意的是,上述代码只是一个示例,实际应用中可能需要根据具体情况进行修改和优化。

关于VBScript的更多信息和学习资源,你可以参考腾讯云的VBScript开发文档:VBScript开发文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VBScript详解(一)

Msgbox是VBS内建的输出函数。 Msgbox语法:msgbox “对话框内容”, , “对话框的标题” 编辑窗口中输入:msgbox “Hello World!”...在申明变量时,要显式地申明一个变量,需要使用关键字Dim来告诉VBScript你要创建一个变量,并将变量名称跟在其后。申明多个同类型变量,可以逗号分隔。...注意:VBScript中不允许在申明变量的时候同时给变量赋值。但是允许在一行代码内同时对两个变量进行赋值,中间冒号分隔。 3、你可以使用OptionExplicit来告诉宿主变量必须先声明后使用。...四、条件语句主要有if……then语句和selectcase语句两种形式 在if…else…then…end if语句中,其基本形式为: If 条件 then 处理条件的语句 Else then处理条件的语句...如果你希望在条件满足时执行一段代码则使用do……while语句。 六、使用过程 常用的过程有两种,一种为函数function,给调用者返回值,一种为子程序sub,无返回值

2.9K20

Vbs脚本编程简明教程

在申明变量时,要显式地申明一个变量,需要使用关键字DIm来告诉VBScript你要创建一个变量,并将变量名称跟在其后。申明多个同类型变量,可以逗号分隔。...当然,在这两种循环语句中,你可以使用exit do来退出循环 最后一种循环语句是条件满足时一直执行循环, While 条件 执行循环体 Wend 六、使用过程 常用的过程有两种,一种为函数,给调用者返回值...,一种为子程序,无返回值,还有一种叫事件的特殊子程序,的比较少。...2、FileType属性来指定默认的文件类型。3、在调用OpenFileSaveDlg方法时,最好把返回值保存到一变量中,用它可以判断用户按下的是确定还是取消。...InputBox 函数:在对话框中显式一提示,等待用户输入文本或单击按钮,并返回文本框的内容。 InStr 函数:返回一个字符串在另一个字符串中首次出现的位置。

9.6K52

老司机熬夜总结Python 使用和高性能技巧大集合!

a, b = b, a 2.5 比较 C/C++ 的习惯是两个条件。利用 Python 可以一步到位。...2.7 函数的输入输出参数 C/C++ 的习惯是把输入输出参数都列为函数的参数,通过指针改变输出参数的值,函数的返回值是执行状态,函数调用方对返回值进行检查,判断是否成功执行。...在 Python 中,不需要函数调用方进行返回值检查,函数中遇到特殊情况,直接抛出一个异常。...2.8 文件 相比 C/C++,Python 文件要简单很多,打开后的文件是一个可迭代对象,每次返回一行内容。...'cmd', 'arg1', 'arg2']).decode('utf-8') # 同时收集标准输出和标准错误 result = subprocess.check_output(['cmd', 'arg1

59030

Velocity魔法堂系列二:VTL语法详解

一、前言                               Velocity作为历史悠久的模板引擎不单单可以替代JSP作为Java Web的服务端网页模板引擎,而且可以作为普通文本的模板引擎来增强服务端程序文本处理能力...四、直接输出的内容                                也就是不会被引擎解析的内容。..., 正规写法    引用方法实际就是方法调用操作,关注点返回值、入参和副作用的情况如下:    1. 方法的返回值输出到最终结果中    2....#if:条件判断   格式:   #if(判断条件) ......... #elseif(判断条件) ......... #else ............#stop:中止模板解析操作 #set($cmd="stop") $cmd #if($cmd == "stop") #stop #end $cmd // 该语句将不执行   6.

1.7K50

全国二级C知识点总结7-编译预处理、文件

宏展开时,把实参字符串原样写在替换文本中。...8.知识点:文件的概念和文件指针 l 在C程序中文件可以顺序方式存取,可以随机方式存取。 l C程序把文件分为ASCII文件(文本文件)和二进制文件。...,可以构成二进制文件或文本文件 D)文件由字符序列组成,其类型只能是文本文件 【解析】本题考点为文件的基本概念。...\n”); } 【解析】考查文件打开操作。打开文件使用fopen函数,正常打开时返回指向该文件的文件指针,否则返回值为NULL;题目中当if条件表达式成立时,输出“未能打开文件!”...l fputs(“China”,fp);把字符串”China”输出到fp指向的文件,字符串末尾’\0’不输出

70330

bat脚本执行命令_实用bat代码

(冒号后加任意非字母数字字符都可起到注释作用) 2、暂停 pause暂停,命令行中出现”请按任意键继续…” 自定义暂停时的文本,如下: ::pause>nul,隐藏原暂停文本 echo 这里是自定义文本...、数值、变量;当参与比较的字符串字符串时,将被转换为对于的ASCII码进行比较;比较运算符有如下: if语句中的’与’、’或’、’非’逻辑判断 ::'与'一般if嵌套实现 @echo off set...窗口并在其内执行命令 [windows bat]如何启动一个新的cmd窗口并在其内执行命令_玄冬Wong-CSDN博客 批处理之新窗口执行命令_哭泣的馒头_51CTO博客 28、调用弹框 ::一、MSG...命令方式 @echo off ::/time:5设置时间弹框的显示时间为5S,5S后自动关闭 msg * /time:5 这里是弹窗显示的文本 pause ::设置弹窗的多行文本 (echo 这是弹窗的第一行文本...echo 这是第二行文本)|msg * /time:5 pause ::一、调用VBScript的MsgBox实现弹窗 @echo off ::第二个参数65的解释在代码之后的列表中 mshta vbscript

10.5K20

xv6(19) SHELL交互程序

$shell$ 这个程序就是从控制台获取输入的命令字符串解析这个命令字符串生成语法树,然后执行。...这些 $token$ 本身也就只有一个字符,所以 $ret$ 就是返回值。...); //将各命令字符串末尾置零,使得字符串分开 return cmd; } 这是最顶层的一个函数,参数就是从控制台获取的命令字符串,它调用 $parseline$ 将命令解析出来,然后对命令做截止处理...$nulterminate$ 上述就是命令解析的过程,最后解释最开始的一个问题,$nulterminate$ 有什么,以及为什么命令结构体中需要两个指针变量来记录字符串的位置,同样图示来说明: $nulterminate...整个命令解析的过程就这样,没有讲述代码,不是我懒,而是写了真得感觉跟没写一样,也尝试过画流程图,但这种有很多递归,条件判断的流程图不怎么会画,所以也就算了。

26010

Python 使用和高性能技巧总结

a, b = b, a 2.5 比较 C/C++ 的习惯是两个条件。利用 Python 可以一步到位。...2.7 函数的输入输出参数 C/C++ 的习惯是把输入输出参数都列为函数的参数,通过指针改变输出参数的值,函数的返回值是执行状态,函数调用方对返回值进行检查,判断是否成功执行。...2.8 文件 相比 C/C++,Python 文件要简单很多,打开后的文件是一个可迭代对象,每次返回一行内容。...'cmd', 'arg1', 'arg2']).decode('utf-8') # 同时收集标准输出和标准错误 result = subprocess.check_output(['cmd', 'arg1...高性能编程和调试 4.1 输出错误和警告信息 向标准错误输出信息 import sys sys.stderr.write('') 输出警告信息 import warnings warnings.warn

84810

Python 使用和高性能技巧总结

a, b = b, a 2.5 比较 C/C++ 的习惯是两个条件。利用 Python 可以一步到位。...2.7 函数的输入输出参数 C/C++ 的习惯是把输入输出参数都列为函数的参数,通过指针改变输出参数的值,函数的返回值是执行状态,函数调用方对返回值进行检查,判断是否成功执行。...2.8 文件 相比 C/C++,Python 文件要简单很多,打开后的文件是一个可迭代对象,每次返回一行内容。...'cmd', 'arg1', 'arg2']).decode('utf-8') # 同时收集标准输出和标准错误 result = subprocess.check_output(['cmd', 'arg1...高性能编程和调试 4.1 输出错误和警告信息 向标准错误输出信息 import sys sys.stderr.write('') 输出警告信息 import warnings warnings.warn

70030

53个技巧!老司机熬夜总结Python 实用和高性能技巧大集合!

a, b = b, a 2.5 比较 C/C++ 的习惯是两个条件。利用 Python 可以一步到位。...2.7 函数的输入输出参数 C/C++ 的习惯是把输入输出参数都列为函数的参数,通过指针改变输出参数的值,函数的返回值是执行状态,函数调用方对返回值进行检查,判断是否成功执行。...2.8 文件 相比 C/C++,Python 文件要简单很多,打开后的文件是一个可迭代对象,每次返回一行内容。...'cmd', 'arg1', 'arg2']).decode('utf-8') # 同时收集标准输出和标准错误 result = subprocess.check_output(['cmd', 'arg1...高性能编程和调试 4.1 输出错误和警告信息 向标准错误输出信息 import sys sys.stderr.write('') 输出警告信息 import warnings warnings.warn

1K20

干货 | 命令执行漏洞和代码执行漏洞详解

并把输出结果的最后一行作为字符串返回 如果执行失败则返回false 这个也最为常用 (3)passthru 此函数只调用命令 并把运行结果原样地直接输出 没有返回值。 <?php highlight_file(__FILE__); passthru('ls'); ?...内部缓冲区的内容可以 ob_get_contents() 函数复制到一个字符串变量中 想要输出存储在内部缓冲区中的内容 可以使用 ob_end_flush() 函数 另外, 使用 ob_end_clean...,先执行cmd1再执行cmd2 二、代码执行漏洞 1、什么是代码执行 代码执行漏洞是由于服务器对危险函数过滤不严导致用户输入的一些字符串可以被转换成代码来执行,从而造成代码执行漏洞 成因 用户能够控制函数输入...、Eval Python: exec 2、常用代码执行函数 (1)${}执行代码 中间的php代码将会被解析 <?

3.1K50

windows bat批处理基础命令学习教程「建议收藏」

变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串 %1 到 %9 顺序表示。...有三种格式: 1) IF 语法: if [not] “参数” == “字符串” 待执行的命令 参数如果等于(not表示不等,下同)指定的字符串,则条件成立,运行命令,否则运行下一句。...如果符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之后分配并接受行的保留文本。...3st.txt 对比二个文件并把不同之处输出到3st.txt文件中,”> “和”> >” 是重定向命令 at id号 开启已注册的某个计划任务 at /delete 停止所有计划任务,参数/yes则不需要确认就直接停止...-f 将列出第个文件夹中文件名称 type 文件名 显示文本文件的内容 more 文件名 逐屏显示输出文件 doskey 要锁定的命令=字符 doskey 要解锁命令= 为DOS提供的锁定命令(编辑命令行

15.6K34

C++初阶-IO流

)读取数据,并将值存放在变量中 printf(): 将指定的文字/字符串输出到标准输出设备(屏幕)(注意宽度输出和精度输出控制) C语言借助了相应的缓冲区来进行输入与输出 示图: 对输入输出缓冲区的理解...和cout,能用它就用他(便捷,不易出错) cout和cin不方便的地方,再去scanf和printf(如对于输出格式有特别需求的) 注意: cout、cerr、clog是ostream...,则空格(ASCII码为32)无法cin输入,字符串中也不能有空格,回车符也无法读入 如果需要只以\n作为结束符,可以使用getline \4. cin和cout可以直接输入和输出内置类型数据...,这里可以作为条件判断的原因是,C++重载了operator bool(),要进行布尔判断时,会自动调用该函数进行返回值强制类型转化,再判断是否继续执行 除此之外,自定义类型也可以直接做条件逻辑判断...采用文件流对象操作文件的一般步骤: 定义一个文件流对象 ifstream ifile(只输入) ofstream ofile(只输出) fstream iofile(既输入又输出

1.3K30

bat批处理命令教程_windows批处理命令脚本

在批处理编程中,可以根据一定条件生成命令字符串call可以执行该字符串,见例子。 CALL [drive:][path]filename[batch-parameters] 调用的其它批处理程序。...我们已经知道读取文本中的内容可以for命令,但如果只需要读取第一行for命令就有点麻烦。...名字为1-65535 看完这个被我赋予破坏性质的参数后,我们来看最后一个参数 五、参数 /F \迭代及文件解析 使用文件解析来处理命令输出字符串及文件内容。...文件解析过程包括读取输出字符串或文件内容,将其分成独立的文本行以及再将每行解析成零个或更多个令牌。然后通过设置为令牌的迭代变量值,调用 for 循环。...如果返回值等于指定的数字,则条件成立,运行命令,否则运行下一句。

6.8K100

VBA:正则表达式(1) - 基础篇

正则表达式,常被用来检验、替换符合某个模式(规则)的字符串,在代码中常缩写为regexp。VBA中并没有直接提供正则表达式的对象,需要借助VBScript的正则对象。...2 示例 待处理的文本如下,提取其中的姓名汉字和电话数字。...End With End If Set objRegEx = Nothing End Sub 运行结果: 重点解析...需要传入要在其上执行正则表达式的文本字符串。Execute方法返回一个Matches集合,其中包含了在string中找到的每一个匹配的Match对象。...(2)匹配到的所有对象放在MatchCollection集合中,这个集合对象只有两个只读属性: Count:匹配到的对象的数目; Item:集合的又一通方法,需要传入Index值获取指定的元素。

1.4K20

一文了解命令执行漏洞和代码执行漏洞

并把输出结果的最后一行作为字符串返回 如果执行失败则返回false 这个也最为常用 (3)passthru 此函数只调用命令 并把运行结果原样地直接输出 没有返回值。 <?php highlight_file(__FILE__); passthru('ls'); ?...内部缓冲区的内容可以 ob_get_contents() 函数复制到一个字符串变量中 想要输出存储在内部缓冲区中的内容,可以使用 ob_end_flush() 函数 另外, 使用 ob_end_clean...,先执行cmd1再执行cmd2 二、代码执行漏洞 1、什么是代码执行 代码执行漏洞 由于服务器对危险函数过滤不严 导致用户输入的一些字符串可以被转换成代码来执行 从而造成代码执行漏洞 成因 用户能够控制函数输入...、Eval Python: exec 2、常用代码执行函数 (1)${}执行代码 中间的php代码将会被解析 <?

1.2K21

文件操作

C++通过以下几个类支持文件的输入输出 (1)      ofstream:写操作,输出文件类; (2)      ifstream:操作,输入文件类; (3)      fstream:可同时读写的文件类...“ab”     追加打开一个二进制文件,并在文件末尾写数据 “rt+”   读写打开一个文本文件,允许和写 “wt+”   读写打开或建立一个文本文件,允许读写 “at+”   读写打开一个文本文件...其意 putc 函数的使用几点说明: 被写入的文件可以写、读写、追加方式打开,写或读写方式,写入字符时是从文件首开始的.如需保留原有文件内容,希望写入的字符,被写入的文件若不存在,则创建该文件....返回值: putchar() 会返回输出成功的字符,即参数 c.若返回 EOF 则代表输出失败. 2.2.13 puts(由标准输入设备内读进一字符串) 头文件: #include 函数声明...: int puts(char *s); 说明:  把函数的字符串写到标准输出流 stdout,在输出流中用换行符('\n')替换字符串中的结束符null 字符('\0 ')  返回值: puts()

1.4K20
领券