[ОТВЕТИТЬ]
21.09.2017 11:46
OlegON
 
В очередной раз спотыкаюсь об убогость Windows. В данном случае Windows 7.
У меня есть модифицируемый bat-файл, запускающий программу, который я запускаю много раз. В итоге у меня куча окошек программы и столько же окошек cmd.

Вопрос: можно ли запустить программу из cmd и потом, не ожидая завершения программы, закрыть окно cmd?

Раньше у start был /nowait, теперь оно куда-то делось.

Сейчас в батнике
Код:
start /BELOWNORMAL /B /MIN "ГОВНО" "java.exe" параметры софта
как быть-то, не соображу :(
21.09.2017 11:49
OlegON
 
Там, в MS, все же больные на голову люди...
Цитата:
START ["заголовок"] [/D путь] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/NODE <узел NUMA>] [/AFFINITY <маска сходства>] [/WAIT] [/B]
[команда/программа] [параметры]
нормально, да?
Это угробище почему-то
Код:
start "программа с длинным путем" "параметры"
считает за
Код:
start "заголовок" "программа"
21.09.2017 12:58
baggio
 
Код:
start "" "программа с длинным путем" "параметры"
Решит твои проблемы
21.09.2017 13:04
OlegON
 
Цитата:
baggio
Код:
start "" "программа с длинным путем" "параметры"
Решит твои проблемы
Да, спасибо, если ты посмотришь на пример в первом посте, я именно так и сделал, заодно и выразил свое мнение обо всем этом. Только не помогает. Окошко запуска торчит, пусть даже я ему назначил "запускать свернутым", весь таскбар загажен.
21.09.2017 13:50
student
 
Цитата:
OlegON Только не помогает
команда exit благополучно закрывает окно cmd :)
из описалова

Exit
Выход из текущего пакетного сценария или из программы Cmd.exe (командный интерпретатор) и возвращение в программу, запустившую Cmd.exe или в диспетчер программ.

Синтаксис
exit [/b] [КодВыхода]

/b
Выход из текущего пакетного сценария.
КодВыхода
Число.

/?
Отображение справки в командной строке.
Если /b используется вне пакетного сценария, то выход осуществляется из Cmd.exe.

Если используется /b, то Cmd.exe устанавливает ERRORLEVEL в указанный КодВыхода. При выходе из Cmd.exe, Cmd.exe устанавливает код процесса выхода вместе с параметром КодВыход
21.09.2017 14:00
OlegON
 
Плюнул в душу просто :)

На самом деле ситуация следующая, консоль не закрывается, даже с exit, если не закрыта запущенная из нее программа.

Если закрыть консоль, то закрывается и программа.
21.09.2017 14:05
sh00r00p
 
А ты пропиши программу не в батник, а в планировщик задач
21.09.2017 14:09
OlegON
 
Эээ
Это инструмент, следит за базой. Баз у меня несколько, так что запускаю я их в разное время и по разному. При чем здесь планировщик-то? :)
21.09.2017 14:12
sh00r00p
 
Вытащи ярлычок на задачу, запускай по мере надобности без батника. Вот только не помню, можно в задаче на запуск прописать параметры или нет...
21.09.2017 14:22
OlegON
 
Планировщик тут закрыт старательным админом... Попробовал через at - пишет, что недопустимая команда... Кто недопустимый и в каком месте не понятно...

Кстати, я уже пинался с этим, да, что в винде нельзя нормально оторвать от себя задачу...
21.09.2017 14:35
grannie
 
А если
Код:
call "cmd /c start java.exe"
?
21.09.2017 14:39
OlegON
 
Цитата:
grannie call
увы, так же висит консолька, ждет, как все процессы, ею запущенные, подохнут...

прикреплю старые темы
https://olegon.ru/showthread.php?t=25986
https://olegon.ru/showthread.php?t=10116
судя по всему, регулярно требуется, но нормального решения так и нет...
21.09.2017 14:46
Ferus
 
Можно утилитку запилить по быстрому.
С утра попробую
21.09.2017 14:59
student
 
Цитата:
OlegON если не закрыта запущенная из нее программа.
а старый добрый метод с "cmd /c...." тоже не проходит ?

упс не пропустил что уже было :(
и да - не надо call - это обязательный возврат в точку после запуска
21.09.2017 17:42
OlegON
 
Цитата:
Ferus Можно утилитку запилить по быстрому.
С утра попробую
Знать бы, что именно надо сделать.
Допустим, если обычный батник сделать с бесконечным пингом, то без проблем, отрывается после запуска через start.

Если использовать javaw, то тоже проблема исчезает - она не создает консоли при запуске.

Уже спортивный интерес, что заставляет не детачиться консоль при работе обычной java?
22.09.2017 10:03
vdm
 
Если батник должен сразу закрыться, зачем
start /b ?
Оно ж привязывает ввод/вывод программы к окну батника.
22.09.2017 10:24
OlegON
 
Цитата:
vdm зачем
start /b
Да это уже в процессе тестов приклеилось, на общий итог не влияет никак...
22.09.2017 10:39
vdm
 
А версия jre и пример программы можно?
На w2003 и w2012 с jre 8.60 такое не воспроизводится.
start /BELOWNORMAL /b /MIN "123" "java.exe" 123
висит ждет, пока java ошибку выдаст.
Если /b убрать - завершается без ожидания.
22.09.2017 11:23
OlegON
 
Да не вопрос, вот, пожалуйста
7z, соответственно, надо распаковать.
Цитата:
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) Client VM (build 25.144-b01, mixed mode, sharing)
Вложения
Тип файла: 7z olegon.7z (26.7 Кб, 2 просмотров)
Тип файла: cmd test.cmd (68 байт, 4 просмотров)
22.09.2017 12:28
student
 
Цитата:
OlegON вот, пожалуйста
насколько я понял у тебя не смд висит :) а окно рантайма самой явы вот и не получается сохранить программу на выполнение закрыв это типа смд окно - в нем даже команды никакие низя вводить...

аналогично получается если просто с кнопки пуск запустить "java.exe -jar olegon.jar" - т.е. смд от винды тута ваапче ни при чем :)

посмотри опции самой java.exe - вдруг там что то есть
22.09.2017 12:30
vdm
 
Цитата:
student насколько я понял у тебя не смд висит :)
+1

Чем javaw не устраивает?
22.09.2017 12:30
OlegON
 
Цитата:
student окно рантайма самой явы
Ееелки-палки... Сбило с толку это /B, я в этом же окне и команды видел...
Посыпаю голову пеплом...
22.09.2017 12:34
student
 
Цитата:
OlegON этом же окне и команды видел
а я первым делом попытался там екзит набрать и был удивлен что не катит :)

кстати, попробовал просто olegon.jar - запустилось без проблем - только спросило по первости - использовать рантамй всегда или нет - ответил - ДА и все - без проблем и без доп окон :)
22.09.2017 12:40
OlegON
 
Цитата:
student запустилось без проблем
угу, а потом обновил Java и оно отвалилось, с этого все и началось...
22.09.2017 12:43
student
 
Цитата:
OlegON с этого все и началось
ну извини :) тут уже я ничем не смогу помочь, если только конечно не попробовать поставить яву не в стандартный каталог а по заранее заданному пути чтобы обновления свой новый каталог не создавали - просто это единственное объяснение - потеря пути\привязки по расширению к файлу
22.09.2017 12:58
OlegON
 
А она не спрашивает, куда ставиться. Просто обновляется и все. Может, как-то и можно этого добиться, но проще было использовать javaw.exe
Опции темы


Часовой пояс GMT +3, время: 17:26.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.