if 0 NEQ 0 cd.>done.txt
if 11 EQU 0 cd.>fail.txt
pause
이것은 박쥐 파일입니다. 실행하면 done.txt와 fail.txt가 생성됩니다. 그러나 done.txt 만 생성합니다. 다른 사건에 따라 다른 파일을 생성하고 싶다는 뜻입니다. 어떻게해야합니까?창 cmd if 문, 다른 경우에 따라 다른 파일을 만드는 방법은 무엇입니까?
if 0 NEQ 0 cd.>done.txt
if 11 EQU 0 cd.>fail.txt
pause
이것은 박쥐 파일입니다. 실행하면 done.txt와 fail.txt가 생성됩니다. 그러나 done.txt 만 생성합니다. 다른 사건에 따라 다른 파일을 생성하고 싶다는 뜻입니다. 어떻게해야합니까?창 cmd if 문, 다른 경우에 따라 다른 파일을 만드는 방법은 무엇입니까?
이 시도 :
깔끔한 솔루션에 대한 대답은 여기에서보세요.@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
당신은 다른 파일을 볼 수 var
및 var2
의 값을 변경할 수 있습니다.
그래서 시나리오를 사용하여 우리가 에코 문자열을 대체 할 수있다 : 당신의 표시 코드
@echo off
set var=11
set var2=0
if %var%==%var2% (
cd. >done.txt
) else (
cd. >fail.txt)
pause
OR 문을 수행하려는 것처럼 보이므로 결과가 true이면 출력이 done.txt로 파이프됩니다. 그게 맞습니까? IF... OR IF... in a windows batch file
일부 작업이 성공하면 done.txt를 생성하고 싶습니다. 작업이 실패하면 오류가 발생합니다. 이해가 11은 0이 아니기 때문에 "cd.> fail.txt"문이 실행됩니다. – user6630815
@ user6630815 : 다시 확인하십시오. 그렇지 않습니다. – Stephan
, 파일 중 어느 것도 생성되지 않습니다. – Stephan
@Stephan 죄송합니다. 내 코드를 붙여 넣을 때 뭔가 잘못되었습니다. – user6630815