• maloy Senior MemberАвтор темы
    офлайн
    maloy Senior Member Автор темы

    13117

    21 год на сайте
    пользователь #3919

    Профиль
    Написать сообщение

    13117
    # 22 декабря 2003 16:09

    Нужно запустить *.bat файл в Windows XP так что-бы окно сеанса MS-DOS не выводилось на экран. Слышал что такая возможность есть, что надо запускать файл с каким-то ключем. Может кто знает этот ключ. или другой способ как скрыто запустить этот файл

    Не то страшно, что мы в жопе, а то что мы решили в ней обживаться
  • LeMak Member
    офлайн
    LeMak Member

    337

    21 год на сайте
    пользователь #3771

    Профиль
    Написать сообщение

    337
    # 22 декабря 2003 16:45

    start /min file.bat

    и вообще

    help start

    <br />
  • maloy Senior MemberАвтор темы
    офлайн
    maloy Senior Member Автор темы

    13117

    21 год на сайте
    пользователь #3919

    Профиль
    Написать сообщение

    13117
    # 22 декабря 2003 17:09

    LeMak, Я говорил не о свернутом на панель задач окне, а о том что-бы окна командной строки не было видно вообще нигде

    Не то страшно, что мы в жопе, а то что мы решили в ней обживаться
  • 5861 Member
    офлайн
    5861 Member

    264

    21 год на сайте
    пользователь #5861

    Профиль
    Написать сообщение

    264
    # 22 декабря 2003 20:19
    maloy:

    LeMak, Я говорил не о свернутом на панель задач окне, а о том что-бы окна командной строки не было видно вообще нигде

    А такое точно возможно?.. Я тут поковырялся немного с разными ключами - у меня не получаецца

    Авэк Респэ, :-?

    God is the DJ, Life is the dancefloor, Love is the rhythm and You are the music
  • dva Member
    офлайн
    dva Member

    218

    21 год на сайте
    пользователь #7397

    Профиль
    Написать сообщение

    218
    # 22 декабря 2003 21:14

    Это точно возможно в >= win 2000 с помощью pipe-ов (в 98 их небыло)

    Как понимаете нужно писать прогу и через API запускать процесс специальным образом.

    Писал эту радость давно - если нужно более подробный ответ или код(VC++) спрашивайте - гляну.

  • Rus Senior Member
    офлайн
    Rus Senior Member

    1597

    22 года на сайте
    пользователь #273

    Профиль
    Написать сообщение

    1597
    # 22 декабря 2003 21:39

    Запускаешь сервис телнета, коннектишься с другой машины, запускаешь .bat файл - и все путем... :super:

  • 3281 Senior Member
    офлайн
    3281 Senior Member

    4275

    21 год на сайте
    пользователь #3281

    Профиль
    Написать сообщение

    4275
    # 22 декабря 2003 22:00

    Из-под планировщика таким образом батники запускаются. Видны только в таск манагере.

    Категоричность суждений есть признак слабости ума
  • vitacom Senior Member
    офлайн
    vitacom Senior Member

    2992

    22 года на сайте
    пользователь #1072

    Профиль
    Написать сообщение

    2992
    # 23 декабря 2003 10:25

    Vbs+whs думаю поможет

    oshell=createobject("Wscript.shell")

    oshell.run('c:\mybat.bat',1,1)

    один из этих параметров влияет на поведение окна .

    Всего 2 строчки кода... и никаго API

  • maloy Senior MemberАвтор темы
    офлайн
    maloy Senior Member Автор темы

    13117

    21 год на сайте
    пользователь #3919

    Профиль
    Написать сообщение

    13117
    # 23 декабря 2003 11:53

    vitacom, чавости в этом коде не так выдает синтаксическую ошибку в строке 2 символ 12

    Сейчас попытаюсь поставить задачу более конкретно есть bat файл структуры

    D:

    CD \

    CD MYDIRECTORY

    net use z: \\HOSTNAME\c /persistent:no

    myprogram.exe /dZ:\MYDIRECTORY

    net use z: /DELETE

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

    Плиз хелп ми

    Не то страшно, что мы в жопе, а то что мы решили в ней обживаться
  • proprock Senior Member
    офлайн
    proprock Senior Member

    1202

    21 год на сайте
    пользователь #2914

    Профиль
    Написать сообщение

    1202
    # 23 декабря 2003 12:25

    2 варианта:

    1. попробовать дать myprogram.exe не только имена файлов а полные сетевые пути (тогда вообще не нужен батник)

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

  • maloy Senior MemberАвтор темы
    офлайн
    maloy Senior Member Автор темы

    13117

    21 год на сайте
    пользователь #3919

    Профиль
    Написать сообщение

    13117
    # 23 декабря 2003 12:56

    proprock, Первый вариант давно опробован и не подходит к сожалению:(

    Во втором варианте не силел

    Не то страшно, что мы в жопе, а то что мы решили в ней обживаться
  • vitacom Senior Member
    офлайн
    vitacom Senior Member

    2992

    22 года на сайте
    пользователь #1072

    Профиль
    Написать сообщение

    2992
    # 23 декабря 2003 13:32 Редактировалось vitacom, 1 раз.

    maloy, Ето не vbs (его я не знаю) ето кусок моей проги :) .... в vbs я не профи, но думаю , что в VBS . ето будет примерно так:

    Dim Shell

    Set Shell = CreateObject("WScript.Shell")

    Shell.run "c:\test.bat",0,1

    Set Shell= Nothing

    тут один из параметров (не помню какой 2 или 3 отвечает за режим окна) , а следующий за тем выплнять ли следующую строку в коде или нет.

    Кстати, конкретно твоя задача тоже череp WSH решаема напрямую без етого пережитка типа *.bat :)

    Удачи :super:

  • maloy Senior MemberАвтор темы
    офлайн
    maloy Senior Member Автор темы

    13117

    21 год на сайте
    пользователь #3919

    Профиль
    Написать сообщение

    13117
    # 23 декабря 2003 13:44

    vitacom, Привеликий сенькс, если когда в жизни встретимся с меня пиво

    Не то страшно, что мы в жопе, а то что мы решили в ней обживаться