Код содержит две ошибки.
Неверная строка SET /P select<space>=...
или, по крайней мере, непредвиденное поведение.
Он устанавливает переменную с именем select<space>
, поэтому доступ через %select%
всегда будет неудачным.
Отсутствует exit /b
или goto :eof
после блока команд IF
, что приводит к некорректному поведению, если ни одно из IF-сравнений не выполняется.
Затем будет выполнена часть addFile.
Btw. Такие проблемы могут быть просто отлажены с помощью ECHO ON
.
В этом случае это показало бы вторую проблему этими строками: %select%
всегда пуст
...
c:\Temp>IF "" == "1" (goto addingFileObject )
c:\Temp>IF "" == "2" (goto removeFileObject )
c:\Temp>IF "" == "3" (goto copy )
c:\Temp>IF "" == "4" (goto defaultExit )