Войти

Показать полную графическую версию : [решено] Выполнение команд без ожидания завершение предыдущих команд


vngreez@vk
31-03-2017, 21:43
wscript error1.vbs & exit

error1.vbs создает окно в котором выводится информация об ошибки. Пока это окно открыто, команда exit не будет выполнена.
Мне нужно чтобы скрипт закрылся (батник) и открылось окно(error1.vbs).
Можно как-то поправить это?
Пример прикрепил

mwz
31-03-2017, 21:55
vngreez@vk

А что, последняя строка в видеstart wscript error1.vbs
а то и просто start error1.vbs
(вместо вашей "wscript error1.vbs & exit") не работает?

Iska
31-03-2017, 22:00
Можно как-то поправить это? »
Нет. Вы можете только вызывать скрипт на исполнение асинхронно посредством «start …». В этом случае исполнение пакетного файла продолжится сразу вослед запуску скрипта.

А какова Ваша цель? Если только вывести сообщение — используйте msg.exe.

vngreez@vk
31-03-2017, 22:23
mwz, строка находится вначале
Iska, msg.exe не найден
mwz, Iska, тоже самое через старт

glukin
31-03-2017, 22:39
vngreez@vk, C:\Users\123>msg.exe
Послано сообщение пользователю.

MSG {<пользователь> | <имя сеанса> | <ID сеанса> | @<имя файла> | *}
[/SERVER:<сервер>] [/TIME:<секунд>] [/V] [/W] [<сообщение>]

<пользователь> Имя пользователя.
<имя сеанса> Имя сеанса.
<ID сеанса> Идентификатор сеанса.
@<имя файла> Файл, содержащий список имен пользователей, сеансов или
идентификаторов сеансов, которым отправляется сообщение.
* Отправить сообщение всем сеансам на указанном сервере.
/SERVER:<сервер> Сервер (по умолчанию - текущий).
/TIME:<секунд> Интервал ожидания подтверждения от получателя.
/V Отображение информации о выполненных действиях.
/W Ожидание ответа от пользователя, полезно вместе с /V.
<сообщение> Отправляемое сообщение. Если не указано, выдается запрос
или принимается ввод из STDIN.
Что я делаю не так?

Iska
31-03-2017, 22:53
Iska, msg.exe не найден »
Какая ОС?

mwz, Iska, тоже самое через старт »
Не верю.
@echo off
start "" "%~dp0error1.vbs"
exit

mwz
31-03-2017, 23:12
строка находится вначале »

Как это? В начале стоит строка: @echo off

Попробуйте без него (в вашем случае смысла в этой строке нет) и без второй строки, в виде: start wscript %~dp0error1.vbs
или start %~dp0error1.vbs(батник и vbs-файл должны лежать в одном каталоге; после последней строки батника должна быть пустая строка, о чём часто забывают). У меня в Win-7 работают все 4 варианта: окно батника возникает и сразу убирается, затем появляется сообщение об ошибке.

vngreez@vk
31-03-2017, 23:31
glukin, мне через vbs удобнее использовать. Как реализовано в bat эта функция я не имею представлений
Iska, отлично! Помогло! системка windosws 10 home

mwz, я ради пример написал поэтому и нет @echo off
start %~dp0error1.vbs так почему-то не прокатывает нужны ковычки start "" %~dp0error1.vbs

Iska
31-03-2017, 23:50
системка windosws 10 home »
Пишут, что вроде как в «домашке» msg.exe отсутствует.

start %~dp0error1.vbs так почему-то не прокатывает нужны ковычки start "" %~dp0error1.vbs »
Лучше две пары кавычек, как я показал в примере. Первые обозначают заголовок окна консоли (пустой), вторые ограничивают путь к скрипту.




© OSzone.net 2001-2012