что делать если бат файл открывается и быстро закрывается
Что делать если бат файл открывается и быстро закрывается
нужно запустить сервер Derby на компе, для которого существует папка с файлами где есть и запускающий bat
но при его запуске выскакивает черное окошко cmd (которое должно остаться) но которое тут же закрывается.
если дописать в сам файл команду CMD \K то окошко останется но видимо запуска сервера все равно не получается.
читал гуглил, что-то пишут про троян runauto но у меня нет проблем с запуском cmd.exe
почему сервисы не стартуют
и читаем стандартный вывод
dp0derby_common.bat присутствует в каталоге?
Чего то точно в вашей системе не хватает
А заменить эту шляпу ничем нельзя.
я всегда открывал cmd просто как есть. а его еще можно открыть от имени администратора?
а что есть синтаксис команды в батнике?
напр if «%_JAVACMD%»==»» goto end
if «%_USE_CLASSPATH%»==»no» goto runNoClasspath
if not «%CLASSPATH%»==»» goto runWithClasspath
В некоторых случаях даже нужно!
Может у вас сервис именно поэтому не запускается?
Добавлено через 2 минуты
а что есть синтаксис команды в батнике?
напр if «%_JAVACMD%»==»» goto end
if «%_USE_CLASSPATH%»==»no» goto runNoClasspath
if not «%CLASSPATH%»==»» goto runWithClasspath
С этим сложно!
Тут идёт проверка условий (if), если они не совпадают с заданным, осуществляется переход (goto) на метку
Это надо раскуривать логику батника
Так это всё в этих 2-х батниках описано:
Запускайте напрямую в cmd готовую команду. Не заданные параметры скорее всего в мане для бд/проекта описаны.
На самом деле там всё просто, просто я явно не идеально объясняю
Это переменные, которые должны быть определены к моменту запуска. Если переменная не будет определена, то она и не появится в команде. Пример для запуска даблкликом startNetworkServer.bat:
в ходе выполнения он находит многие из них (в скрипте при таком запуске система не найдёт значения для %DERBY_OPTS% и %DERBY_CMD_LINE_ARGS%), результат должен быть примерно таким:
Предположил, что derby находится в папке c:\DERBY, ну и путь использовал к jre, а не jdk, это должно быть не принципиально.
может этот линк может чтото еще объяснить?
При запуске батника майнер вырубается через 2 секунды. В
Jgent25
Пляшущий с бубном
igor11
Друг форума
areht
Юрист
mixfix
Бывалый
alexsandrman
Свой человек
MinerPro
Друг форума
Gdocal
Свой человек
Mining_Maniak
Друг форума
Jgent25
Пляшущий с бубном
Jgent25
Пляшущий с бубном
dexdeeds
Пляшущий с бубном
Такая же проблема на 3х фермах.
После годового (неминуемого) обновления 10ки переустановил дрова и пропатчил карты, в менеджере устройств 6х рх570, без ошибок.
Батник запускается как обычно, но сразу после
ETH: 1 pool is specified
Main Ethereum pool is eu1.ethermine.org:4444
DCR: 0 pool is specified
бесконечно вылетает, перезагрузка не помогает. самая новая версия майнера также вылетает.
в ГПУ-З нет галочки на Опен СЛ, только на DirectCompute, при клике по Опен СЛ ничего не происходит.
Папки с батником и сам бат файл в дефендере исключены, да и сам дефендор отключен дополнительно.
Могли ли поменяться настройки в биосе при обновлении? Снос вынды и установка заново крайний варик, поэтому хочется не прибегать к затрате времени на это.
VidaB
Свой человек
Такая же проблема на 3х фермах.
После годового (неминуемого) обновления 10ки переустановил дрова и пропатчил карты, в менеджере устройств 6х рх570, без ошибок.
Батник запускается как обычно, но сразу после
ETH: 1 pool is specified
Main Ethereum pool is eu1.ethermine.org:4444
DCR: 0 pool is specified
бесконечно вылетает, перезагрузка не помогает. самая новая версия майнера также вылетает.
в ГПУ-З нет галочки на Опен СЛ, только на DirectCompute, при клике по Опен СЛ ничего не происходит.
Папки с батником и сам бат файл в дефендере исключены, да и сам дефендор отключен дополнительно.
Могли ли поменяться настройки в биосе при обновлении? Снос вынды и установка заново крайний варик, поэтому хочется не прибегать к затрате времени на это.
Что делать, если после выполнения скрипта командная строка автоматически закрывается
Это вполне нормально, но иногда нужно, чтобы после отработки такого скрипта консоль не закрывалась автоматически, а ждала ввода следующей команды.
Ну что же, понудить ее изменить свое поведения очень просто. Самый простой способ — это добавить в конец командного файла команду pause или специальный ключ, запускающую копию командной строки.
Главное, чтобы у вас имелись права на редактирование этого самого скрипта.
Отройте скрипт Блокнотом или любым другим текстовым редактором и добавьте в самый конец кода команду pause или cmd /k.
Это два разных способа и работают они по-разному.
Команда cmd /k работает несколько иначе.
Будучи добавлена в конец сценария, она как-бы перезапускает консоль, выводя стандартное приглашение ввести новую команду.
Если же добавить cmd /k в середину кода, его выполнение будет прервано и прекращено.
В этом основная разница между этими командами.
Тонкая настройка командной строки
Если нет желания возиться с каждым командным файлом, отредактируйте параметры работы самой командной строки.
Для этого открываем командой regedit редактор реестра и разворачиваем ветку:
HKCR\batfile\shell\open\command
В правой колонке меняем значение параметра по умолчанию с «%1» %* на cmd.exe /k «%1» %*.
Как предотвратить автоматическое закрытие консоли после выполнения командного файла
Какую команду можно поставить в конце командного файла, чтобы предотвратить автоматическое закрытие консоли после выполнения файла?
ОТВЕТЫ
Ответ 1
В пакетных файлах Windows/DOS:
Ответ 2
Зависит от точного вопроса!
Обычно pause выполняет задание в файле .bat.
Если вы хотите, чтобы cmd.exe не закрывался, чтобы продолжать печатать, используйте команду cmd /k в конце файла.
Ответ 3
Если вы хотите, чтобы cmd.exe не закрывался и мог продолжать печатать, используйте cmd /k
Просто почувствовал необходимость уточнить, что делает /k (с сайта Windows):
/k : Выполняет команду, указанную в строке, и продолжает.
Итак, cmd /k без последующей команды в конце файла bat просто сохранит окно cmd.exe для дальнейшего использования.
С другой стороны, pause в конце командного файла просто приостанавливает процесс и завершает cmd.exe при первой кнопке, нажав
Ответ 4
Ниже приведен список команд в командном файле, который откроет новые окна командной строки, а новые окна не будут автоматически выходить.
Ответ 5
Если вы используете Maven и хотите пропустить ввод и не допустить закрытия консоли, чтобы увидеть результат, вам нужно использовать команду CALL в скрипте, кроме просто «mvn clean install».
Как это закроет консоль
Так консоль будет оставаться открытой
Ответ 6
Добавьте cmd.exe в новую строку под кодом, который вы хотите выполнить:
Ответ 7
Я считаю, что это очень полезно, когда я устанавливаю одноразовые переменные среды.
Ответ 8
Вызвать cmd в конце командного файла.
Ответ 9
. Он будет ожидать ввода пользователем и высвободит поток при нажатии клавиши.
который будет делать то же самое, если ничего из пользовательского ввода не будет отображаться и не останется в истории команд.
Ответ 10
Возможность 2: Пакетный файл 1:
Когда второй файл заканчивается, он снова переходит к файлу 1 и выводит оставшуюся часть. С этим вы даже можете сделать обработчики ошибок. Если nr.1 сбой, он переходит в nr.2 и отображает его
Ответ 11
Я знаю, что опаздываю, но мой любимый способ:
Таким образом, пользователь не может выйти, используя ввод.
Ответ 12
Этот маленький хак просит пользователя ввести ключ и сохраняет его в переменной% exitkey% (эта переменная может быть вызвана тем, что вам нравится, хотя).
NB: пространство после ‘=’ очень важно
Ответ 13
Ответ 14
У меня были проблемы с ответами здесь, поэтому я придумал это, что работает для меня (TM):
Ответ 15
Есть два способа сделать это зависит от варианта использования
1) Если вы хотите, чтобы приглашение Windows cmd оставалось открытым, чтобы вы могли увидеть результат выполнения и закрыть его впоследствии; использовать
2), если вы хотите, чтобы приглашение Windows cmd оставалось открытым и позволяло выполнять некоторые последующие команды; использовать
Ответ 16
Легко, добавьте cmd в свою последнюю строку летучей мыши, НО! если вы reset или очистите свой системный путь, вы должны запустить свой cmd с полным путем, например:
Например, у меня есть файл bat для reset jdk для старой версии, например:
так как я reset системный путь, я должен запустить cmd с полным путем или система не сможет найти cmd.exe, он не сможет запустить cmd и просто закроет окно, t см. сообщение об ошибке.
Ответ 17
и окно закроется после нажатия клавиши. Чтобы скрыть текст, напечатанный в командной строке, введите
Что делать если бат файл открывается и быстро закрывается
Сообщения: 116
Благодарности: 1
Цитата Darkar25: либо не стоило смотреть 11 гайдов по C# подряд в режиме марафона. » Не стоило. Лучше взять книжку страниц на тысячи полторы. » |
И тем не менее: Цитата: Код: C:\Мои проекты\0119>setlocal enableextensions enabledelayedexpansion Непредвиденное появление: =»10″. » |
а вот сейчас тот момент когда я понимаю что забыл поставить еще одно равно)))
теперь все норм.
Iska, Замечал много где пишут такие точки :: это тоже коментарий, где про этом ожно почитать? » |
Это ни разу не комментарий. Двоеточие — это метка. Два двоеточия подряд — ошибочная метка. Так делать не следует. Некоторые несознательные личности пользуются тем, что интерпретатор команд не обрывает исполнение пакетного файла на месте таких ошибочных меток и даже не сообщает об ошибке.
примерно тоже самое. VAR- это переменная которая получается при вычислении длины строки. » |