Взятие исходного кода в ссылку и добавление скобок помогает разбить структуру If
и Else
:
@Echo Off
For %%Z In ("%ATTR%") Do (
If "%%~aZ" GEq "d" (
Echo Directory
) Else (
If "%%~aZ" GEq "-" (
Echo File
) Else (
Echo Inaccessible
)
)
)
Pause
Таким образом, чтобы изменить его на GoTo
, возможно, что-то вроде этого больше подходит для ваших целей:
@Echo Off
PushD "%~dp0"
ClS
Set "ATTR=%AppData%\Microsoft\Excel\XLSTART"
For %%Z In ("%ATTR%") Do (
If "%%~aZ" GEq "d" (
GoTo DIR
) Else (
If "%%~aZ" GEq "-" (
GoTo FILE
) Else (
GoTo NOACCESS
)
)
)
GoTo NOTFOUND
:DIR
Echo "Directory Found!"
GoTo ENDFOR
:FILE
Echo "File Found!"
GoTo ENDFOR
:NOTFOUND
Echo "Not Found!"
GoTo ENDFOR
:NOACCESS
Echo "Inaccessible!"
:ENDFOR
Pause
Exit /B