2017-03-02 1 views
0

나는 .vbs에 정말 새롭고 이것을 빌드하는 방법을 모르겠다.cmd.exe에서 o/p를 복사하여 특정 값과 같지 않은 경우에만 문서에 추가하는 방법은 무엇입니까? .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/다른 논리에 대한 의사 코드는

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

아래와 같습니다 당신

답변

0

이 명령 find에보고 봤어 감사?

  • dir | find /v "string_to_avoid" >> logfile.txt 위와 같지만 대소 문자를 구분과 동일 :
  • dir | find /I "string_to_avoid" >>logfile.txt 일치하는 텍스트 만 복사 :
  • 일치하지 않는 모든 문자열을 복사 그것은 당신이 VBScript를

    • dir | find "string_to_find" >> logfile.txt를 사용하지 않고 그렇게 할 수 있습니다

      find에 대한 자세한 내용은 명령 줄에서 find /?을 참조하십시오.

    관련 문제