вы заключили аргументы в двойные кавычки, и это вызывает сравнение строк.
Для сравнения чисел попробуйте без кавычек:
IF %~1 GTR 7000 GOTO ExceedError
Если вы хотите предотвратить ошибки, вы можете добавить еще одну строку:
set /a "_number=%~1" >nul 2>&1 || set "_number=0"
IF %_number% GTR 7000 GOTO ExceedError
В случае неправильного ввода вы сравните значения с 0
в качестве значения по умолчанию. Вы можете изменить его, если вам нужно