Войти

Показать полную графическую версию : Завершить выполнение пакетного файла [Y(да)/N(нет)]?


nick34
31-05-2010, 01:00
Всем привет.

Точно не знаю в ту ли ветку пишу.. но вроде проблема именно в семёрке происходит..

Есть батник примерно такого содержания:

:metka
start /wait E:\fold\program1.exe
start /wait E:\fold\program2.exe
goto metka

program1.exe - выполняется всегда без проблем
program2.exe - иногда выполняется с проблемами и её надо вручную выключать.. и по идее из-за goto занова должна запускаться program1.exe, а потом program2.exe

тем не менее после закрытия program2.exe выводится сообщение:

Завершить выполнение пакетного файла [Y(да)/N(нет)]?

и для продолжения приходится вводить y и жать Enter...


Так как это приходится проделывать по 300 раз на дню это порядком надоедает..

Можно ли как-то избавится от этого сообщения?

Проблема эта возникла вроде только в семёрке.. в XP вроде её не было.. хотя может я что-то и путаю..


Заранее благодарю.

zonderz
31-05-2010, 01:25
Можно ли как-то избавится от этого сообщения? »

можно:
http://tinyurl.com/2vhpwsh

а можно написать 2 строчки в AutoIt (функция RunWait...) или VBS (функция Run) и не париться...

Проблема эта возникла вроде только в семёрке.. в XP вроде её не было.. хотя может я что-то и путаю.. »

Проблема в program2, а не в семерке. Или же вы жмете Ctrl+C, Ctrl+Break в окне сценария.... Или при закрытии bat-файла, когда тот запускает файл.

nick34
31-05-2010, 17:58
zonderz, спасибо - воспользовался AutoIt.

seriych
31-05-2010, 19:11
Где-то видел, что кто-то писал, что в таких случаях можно вставлять echo n. Сам не проверял.

AUTO-NEK
01-02-2011, 00:21
Попробуй такой вариант
start /wait E:\fold\program1.exe | echo Y

Trolzen
22-05-2012, 03:33
Ещё можно просто нажимать Ctrl+C два раза подряд.




© OSzone.net 2001-2012