2014-03-26 3 views
0

부끄러운 제목에 대해 유감스럽게 생각합니다. 저는 몇 마디로 제 질문에 어떻게 맞는지 모릅니다.일괄 처리 - 명령 실행 IF 프로그램 출력 critera가 만났습니다

이 아마 너희들 사소한 것처럼 보일 수 있습니다,하지만이 같은가는 작업을 자동화하기 위해 노력하고있어 : 특정 실행 파일이 존재하는 경우

  • 을 존재하는 경우

    • 확인, 실행 파일을 실행을 가능한 결과는 두 가지입니다.
      • 업데이트 찾았습니다.
      • 업데이트를 찾을 수 없습니다.
    • 결과 A이면 특정 명령을 실행하십시오. 결과 B이면 다른 명령을 실행하십시오.

    실행 파일은 명령 줄 창에서 출력하지만, IF 명령이 출력을 읽고 사용하는 방법에 대해 좌절감을 느낍니다.

    영어가 제 첫 번째 언어가 아니며 이에 관한 제 어휘가 다소 제한적이므로 뭔가 명확하지 않은 경우 알려주세요.

  • +0

    어떤 운영 체제가 찾을 수 없습니다 "업데이트"하는 (물론, 적어도 첫 번째 줄)

    if "%variable%"=="Update not found" othercommand 실행 othercommand,에 TEXTFILE의 콘텐츠를 쓰는 이거? 지금까지 뭐 해봤 어? 오류 메시지가 나타 났습니까? –

    +0

    죄송합니다. 이것은 Windows 7과 결국 Windows 8에서 실행하기로되어 있습니다. FOR 명령을 읽으려고했지만 그 주위에 내 머리를 감쌀 수 없습니다. 이것은 처음으로 "복잡한"스크립트를 만드는 것입니다. – user3465047

    +2

    'Powershell'을'cmd'에 대한 대안으로 검토해 보셨습니까? 또한'for' 명령이 다음과 같이 사용되어야합니다 :'for %% files in (myfile.txt myotherfile.txt more.txt) DO % % files C : \ myfolder' http : // www .computerhope.com/forhlp.htm http://technet.microsoft.com/en-us/library/bb490890.aspx –

    답변

    0

    if exist path\filename.ext anycommand 확인하고 예, 실행 anycommand

    anycommand >temp.txt이 TEXTFILE에 명령의 출력을 쓰는 경우 :

    는 도움을 제공 할 수 있습니다.

    set /p variable=<temp.txt

    변수 % 변수 %가 동일한 경우

    0
    이 라인을 따라

    뭔가 당신이 찾고있는 무슨 수 있습니다 : 그것은 에코 파일이 존재하는 경우이 무엇

    set file_path=C:\Users\Atyai\Desktop\ExampleFile.bat 
    if exist %file_path% echo Update Found. && ::Then put your command right here 
    if not exist %file_path% echo Update Not Found. && ::Put your other command here 
    

    이있다 (이것은 예를 들어,하지 정확한 프로그램입니다) "업데이트 발견 "그러면 나는 두 번째 명령을위한 방을 나왔다. 파일이 존재하지 않으면 "업데이트를 찾을 수 없습니다."라는 메시지가 나타납니다. 내가 준 파일 경로 (첫 번째 줄)는 자신의 파일 경로로 바꿔야합니다. 파일이 존재하는 경우, http://ss64.com/nt/if.html