Shell 如何从cmd.exe复制o/p并仅在不等于特定值时将其附加到文档中?in.VBS

Shell 如何从cmd.exe复制o/p并仅在不等于特定值时将其附加到文档中?in.VBS,shell,vbscript,Shell,Vbscript,我对.vbs非常陌生,不知道如何构建它 我正在运行一个短脚本,该脚本在cmd.exe中运行命令,并将输出复制/附加到日志文件中 如果值与字符串“”不匹配,我只想将o/p附加到日志文件中。我该如何设置?非常感谢您的帮助。如果这个问题离题,我道歉 Dim oShell Set oShell = WScript.CreateObject ("WScript.Shell") oShell.run "cmd.exe /C cd " & str & ">>

我对.vbs非常陌生,不知道如何构建它

我正在运行一个短脚本,该脚本在cmd.exe中运行命令,并将输出复制/附加到日志文件中

如果值与字符串“”不匹配,我只想将o/p附加到日志文件中。我该如何设置?非常感谢您的帮助。如果这个问题离题,我道歉

    Dim oShell
    Set oShell = WScript.CreateObject ("WScript.Shell")
    oShell.run "cmd.exe /C cd " & str & ">>  log.txt"
    Set oShell = Nothing
if/else逻辑的伪代码如下所示

if (o/p string = "A")
 action: do not do anything and end script
else
 copy string and append to file log.txt

谢谢

您是否尝试查看命令“查找”? 它允许您在不使用VBScript的情况下执行此操作

  • dir | find“string_to_find”>>logfile.txt
    :仅复制匹配的文本
  • dir | find/I“string_to_avoid”>>logfile.txt
    :同上,但不区分大小写
  • dir | find/v“string_to_avoid”>>logfile.txt
    :复制所有不匹配的字符串
有关
find
的更多帮助,请在命令行中键入
find/?