Запустите командный сценарий в фоновом режиме [Решена]

Дней назад потребовалось несколько машин Windows на моей сети были командный сценарий в фоновом режиме (не замечая пользователя). Если это то, что вам нужно, прямо впереди!

Значок

battoexeconverter-20100503.zip
416.71 КБ 10323 загрузки

Автор: http://www.f2ko.de/

matrix

Введение

Пакет или пакетный файл (также известен как .bat) компьютер файл используется для автоматизации задач (Подробнее…). Я не намерен обсудить с помощью .bat, VB, Оболочка, Java, Windows или Linux является лучшим способом. Не сторонник технологии, но использование в мою пользу, Ищу чего они должны предложить лучше и это может варьироваться с учетом потребностей или окружающей среды, что я вставил.

Проблема

В порядке, Мне нужна .bat сопоставить сетевой диск, указав каталог на сервере, а также для запуска скрипта в .vbs, который получил некоторую информацию заказчиков оборудования машин. Но он должен быть прозрачным (Справочная информация) для пользователей, потому что если вы не, Конечно, они бы закрыть окно MS-DOS до завершения скрипта.

Решение

Попытался несколько Интернет трюки, но безрезультатно. Что действительно спасли Отечество был BAT, чтобы конвертер Exe. Приложение позволяет вам конвертировать в .bat, .exe и по-прежнему дает возможность “Призрак приложения” Это просто кто делает возможным сделать исполняемого запустить в фоновом режиме (Справочная информация). Нет необходимости для установки!

Скачать, Распакуйте и запустите файл Bat_To_Exe_Converter.exe (Выше) и сделать следующим:

(1) Нажмите на кнопку “…” рядом с Batchfile и указать ваш .bat сценарий, который будет преобразован
(2) Выберите вариант “Призрак приложения”
(3) Нажмите на кнопку “Компиляции”

bat1

Обратите внимание, что будет создан в том же каталоге, что и ваш в. bat другой файл с таким же именем, Однако, с расширением .exe. Попробуйте запустить ее и вы увидите, что работает прозрачно, без каких-либо видимых окон.

Этот пост может закончить вокруг здесь, чтобы выполнили ваши цели. Но я собираюсь расширить его немного более подробно файлы сценариев, которые я использовал, даже ради будущего ссылка.

Короче говоря, как это работает: Каталог сервера я ставлю некоторые файлы, которые в определенный момент будет (Раз) копируются на клиентский компьютер. Они:
(1) Rede.exe
(2) Rede.reg
(3) Scan.vbs

Rede.exe ничего больше, чем файл Rede.bat которое скомпилировано с использованием Bat_To_Exe_Converter.exe упомянутых в этой должности. Сервер, где этот и другие файлы работает только из репозитория, Поскольку цель заключается в, позже, Копировать “Rede.exe” для клиента машины и создать ключ в реестре, так что он всегда выполняется при запуске Windows. Как сказал, Этот файл запускается невидимым для пользователя и предназначен для сопоставления сетевого диска (t:) указывая в каталог ” \\servertrabalho” (Зона пользователя). В дополнение, запускает сценарий VB (Scan.vbs) получение некоторых аппаратных информации.

Rede.bat | Карты сетевого диска и запуска .vbs

1
2
3
  NET использовать t: /Удаление сети использовать t: \\servertrabalho объекта \serveraplicativosscan.vbs

Rede.reg, При запуске с двумя кликами, создает ключ (Строковое значение) no registro do windows que faz com que “Rede.exe” выполнять каждый раз при загрузке Windows. Этот ключ можно увидеть после того, как создан путем доступа к меню “Начало” > “Запуск”, введя “Regedit” и следуя по пути: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun

Rede.reg | Создает ключ в реестре Windows

1
2
3
Версия редактора реестра Windows 5.00
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun]
"rede"="C:\\Rede.exe"

Scan.vbs Это сценарий VB, который захватывает некоторую информацию о аппаратных клиентской машины. Я использовал эту функцию, потому что мне нужно сделать инвентаризацию сетевых машин для того чтобы получить некоторые конкретные данные (Я не хочу использовать инвентаризации программного обеспечения в Интернете). Я не буду размещать здесь содержимое сценария “Scan.vbs” потому что он основан на PCeX, Я адаптировать для моего использования, чтобы генерировать резюме оборудования XML. Более подробная информация о PCeX, посетить:

Я пусть мои многие спасибо разработчикам PCeX, который бесплатно предоставляет исходный код.

Отделка, Я создал скрипт для копирования файлов с сервера на клиентский компьютер один раз. Так, все, что я должен был сделать было пойти на клиентском компьютере, доступ к общему ресурсу на сервере и запускать этот мини instalador. С этого момента, Каждый раз, когда я загрузки клиентской машины, rede.exe (Старый .bat) в фоновом режиме и выполнить миссию.

Rede.install.bat| Установка машин клиентов решения nas

1
2
3
4
5
6
7
8
9
@echo of.
For/l%% в (%1,-1,1) в (ЭХО 1 >ЗНАЧЕНИЕ NULL %%&пинг n 2 -w 1 127.0.0.1>NUL)
@echo.
Копировать \servertrabalhoaplicativosrede.exe c:\Rede.exe \servertrabalhoaplicativosrede.reg @echo/l%% в конце (%1,-1,1) в (ЭХО 1 >ЗНАЧЕНИЕ NULL %%&пинг n 2 -w 1 127.0.0.1>NUL)

Как раз одно больше примечания: Эта линия, начиная с “Это” работает так же, как перерыв. На самом деле, Это был способ я нашел, чтобы имитировать функции сна (Сон) присутствует в нескольких Языки программирования.

До следующего!

Всего просмотров: 59046

21 Комментарии по “Запустите командный сценарий в фоновом режиме [Решена]

    • Я не понимаю! Вы хотите запустить cmd.exe (команда) помощью сценария? Запустить, просто открыв ms-dos (cmd.exe) или любой команды на него? Какой ваш сервер? Falouuu…

  1. Уэсли сказал:

    Хороший совет!

    Я использую в моей cmd файлов, Знаете ли вы какой-либо для java?

    • FGOV сказал:

      Можно поместить папку файлов и скрыть файл и создайте ярлык и положил его где вы хотите его с иконка изменилась.

  2. Daniess сказал:

    è possibile ЧЕ questo “compilatore” не aggiunga Ниент ии nostri пакетный?
    Scusate Ма presto предупреждение Алла sicurezza

  3. Марио сказал:

    Вам не нужно использовать это, чтобы иметь перерыв в выполнении сценария. Если WinXP использовать команды SLEEP, Но если Win7 с помощью команды ТАЙМАУТА. #50 лучших o /

    • Чаевые это хорошо, Я рад, что в нем нет решения, но решения… плохая новость в том, что есть обратный отсчет: “Ожидание 3 секунд, Нажмите клавишу, чтобы продолжить …”

  4. Я пытаюсь запустить Jboss standalone.bat WildFy с этой программой, но когда я положил его для запуска у меня есть эта ошибка.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    
    16:45:59,513 ИНФОРМАЦИЯ  [org.JBoss.модули] (Главная) Версии JBoss модули 1.5.2.Последний WFLYSRV0073: Недопустимый параметр ' C:UsersuserDownloadswildfly-10.1.0.Finalwildfl y-10.1.0.Finalbinstandalone.exe'
     
    Использование: автономные [args...]
    где args включить:
        --Админ-только установите серверабежит типа к ADMIN_ONLY, заставляя его, чтобы открыть административные интерфейсы и принимать запросы управления, но не начать другие службы среды выполнения или принимать запросы конечного пользователя.
     
     
        -(b) , -b = установить системы свойства jboss.bind.address для заданного значения -b = установить системы собственности jboss.bind.address. заданное значение - c , -c = имя файла конфигурации сервера для использования (default is "standalone.xml")
                                            (Так же, как--конфигурации сервера)
     
     
        --Отладка []                    Активируйте режим отладки с необязательный аргумент для указания порта. Работает только если его поддерживает запуск сценариев.
     
     
        -(D)[=]                  Установка системы собственности -h, --Отображение этого сообщения и выход--чтение только сервер config = имя файла конфигурации сервера для использования. Это отличается от '--Сервера-конфигурации«и»-(c)' в том, что исходный файл не перезаписывается.
     
     
        -P , -P =,                 Загрузить свойства системы с учетом--свойства = url -S[=]                  Задайте свойство безопасности--сервер config = имя файла конфигурации сервера для использования (default is "standalone.xml")
                                            (Так же, как - c)
     
     
        -u , -u = установить системы свойства jboss.default.multicast.address для заданного значения - v, -V, --версия версия для печати и выход - secmgr работает сервер с установлен диспетчер безопасности.
     
     
    16:46:00,214 СО СМЕРТЕЛЬНЫМ ИСХОДОМ [org.JBoss.AS.Server] (Главная) WFLYSRV0239: Прерывание с кодом выхода 1
    Pressione qualquer текла пункт continuar. . .
    • Привет, Кажется чтобы быть проблемой в вашем скрипте и не с BatToExeConverter. Проверьте правильность пути, который вы используете в вашей битой: “(C):\UsersuserDownloadswildfly-10.1.0.Finalwildfly-10.1.0.Finalbinstandalone.exe”. Или попробуйте найти ошибки в Google.

  5. Это предложение Cadu сказал:

    Putz.. 7 два года и вы по-прежнему сохранять Гент…
    МТО Спасибо, спас меня!!!

Оставь ответ

Ваш электронный адрес не будет опубликован. Обязательные поля отмечены *