Я использую call
команду:Как проверить, существует ли переменная в пакетном файле?
call beingcalled.bat randomnumber
В beingcalled.bat:
@echo off
set call=%1
echo %call%
set call=%call%%call%
call caller.bat %call%`
В caller.bat:
@echo off
set calltwo=%1
echo %calltwo%
if "%calltwo%"== "" (
echo Error
) else (
call beingcalled.bat randomnumber
)
Почему команда не if "%calltwo%"== ""
Работа? И как я вижу, была ли установлена переменная?
насчет ', если они определены calltwo'? – aschipfl
ваш 'if' _is_ работает, но переменная никогда не пуста - вы успешно создали бесконечный цикл и, наконец, получите errormessage (переполнение глубины рекурсии). – Stephan