varias then estructuras else condiciones condicionales if-statement batch-file cmd

if-statement - then - if php varias condiciones



''else'' no se reconoce como un comando interno o externo, programa operable o archivo por lotes (1)

El else debe estar en la misma "línea" (a) que el if . Elimine la línea nueva antes que el else así:

if "zz"=="TRUE" ( copy /a zz + /a ee=/a zz ) else ( copy /a e + /a %TMP%=/a e )

Tenga en cuenta también que "zz"=="TRUE" nunca se evaluará como true . Sospecho que usted quiso decir "%zz%"=="TRUE" .

(a) : esta no es siempre una buena descripción, aunque es lo que usan los documentos de Microsoft. El mismo comando puede haber sido mejor, y poner ) y else en una línea diferente lo divide en dos comandos.

Intento utilizarlo con el comando "else" pero me aparece el siguiente error:

''else'' no se reconoce como un comando interno o externo, programa operable o archivo por lotes.

Mi código es:

if "zz"=="TRUE" ( copy /a zz + /a ee=/a zz ) else ( copy /a e + /a %TMP%=/a e )

¿Cuál es el problema?