2017-11-23 13 views
0
if 0 NEQ 0 cd.>done.txt 
if 11 EQU 0 cd.>fail.txt 
pause 

이것은 박쥐 파일입니다. 실행하면 done.txt와 fail.txt가 생성됩니다. 그러나 done.txt 만 생성합니다. 다른 사건에 따라 다른 파일을 생성하고 싶다는 뜻입니다. 어떻게해야합니까?창 cmd if 문, 다른 경우에 따라 다른 파일을 만드는 방법은 무엇입니까?

+0

, 파일 중 어느 것도 생성되지 않습니다. – Stephan

+0

@Stephan 죄송합니다. 내 코드를 붙여 넣을 때 뭔가 잘못되었습니다. – user6630815

답변

0

이 시도 :

깔끔한 솔루션에 대한 대답은 여기에서보세요.

@echo off 
set var=11 
set var2=0 
if %var%==%var2% (
    echo %var% is %var2% >done.txt 
) else (
    echo %var% is not %var2% >fail.txt) 
pause 

당신은 다른 파일을 볼 수 varvar2의 값을 변경할 수 있습니다.

그래서 시나리오를 사용하여 우리가 에코 문자열을 대체 할 수있다 : 당신의 표시 코드

@echo off 
set var=11 
set var2=0 
if %var%==%var2% (
    cd. >done.txt 
) else (
    cd. >fail.txt) 
pause 
-1

OR 문을 수행하려는 것처럼 보이므로 결과가 true이면 출력이 done.txt로 파이프됩니다. 그게 맞습니까? IF... OR IF... in a windows batch file

+0

일부 작업이 성공하면 done.txt를 생성하고 싶습니다. 작업이 실패하면 오류가 발생합니다. 이해가 11은 0이 아니기 때문에 "cd.> fail.txt"문이 실행됩니다. – user6630815

+0

@ user6630815 : 다시 확인하십시오. 그렇지 않습니다. – Stephan