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