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

时间:2017-03-02 14:54:07

标签: shell vbscript

我对.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

谢谢

1 个答案:

答案 0 :(得分:0)

您是否尝试过查看find命令? 它允许您在不使用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 /?的更多帮助。