Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Выполнение команд без ожидания завершение предыдущих команд (http://forum.oszone.net/showthread.php?t=325409)

vngreez@vk 31-03-2017 21:43 2724788

Выполнение команд без ожидания завершение предыдущих команд
 
Вложений: 1
wscript error1.vbs & exit

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

mwz 31-03-2017 21:55 2724795

vngreez@vk

А что, последняя строка в виде
Код:

start wscript error1.vbs
а то и просто
Код:

start error1.vbs
(вместо вашей "wscript error1.vbs & exit") не работает?

Iska 31-03-2017 22:00 2724797

Цитата:

Цитата vngreez@vk
Можно как-то поправить это? »

Нет. Вы можете только вызывать скрипт на исполнение асинхронно посредством «start …». В этом случае исполнение пакетного файла продолжится сразу вослед запуску скрипта.

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

vngreez@vk 31-03-2017 22:23 2724802

mwz, строка находится вначале
Iska, msg.exe не найден
mwz, Iska, тоже самое через старт

glukin 31-03-2017 22:39 2724809

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 2724810

Цитата:

Цитата vngreez@vk
Iska, msg.exe не найден »

Какая ОС?

Цитата:

Цитата vngreez@vk
mwz, Iska, тоже самое через старт »

Не верю.
Код:

@echo off
start "" "%~dp0error1.vbs"
exit


mwz 31-03-2017 23:12 2724811

Цитата:

Цитата vngreez@vk
строка находится вначале »

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

Попробуйте без него (в вашем случае смысла в этой строке нет) и без второй строки, в виде:
Код:

start wscript %~dp0error1.vbs
или
Код:

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

vngreez@vk 31-03-2017 23:31 2724814

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

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

Iska 31-03-2017 23:50 2724817

Цитата:

Цитата vngreez@vk
системка windosws 10 home »

Пишут, что вроде как в «домашке» msg.exe отсутствует.

Цитата:

Цитата vngreez@vk
start %~dp0error1.vbs так почему-то не прокатывает нужны ковычки start "" %~dp0error1.vbs »

Лучше две пары кавычек, как я показал в примере. Первые обозначают заголовок окна консоли (пустой), вторые ограничивают путь к скрипту.


Время: 04:34.

Время: 04:34.
© OSzone.net 2001-