Нужно запустить *.bat файл в Windows XP так что-бы окно сеанса MS-DOS не выводилось на экран. Слышал что такая возможность есть, что надо запускать файл с каким-то ключем. Может кто знает этот ключ. или другой способ как скрыто запустить этот файл
Нужно запустить *.bat файл в Windows XP так что-бы окно сеанса MS-DOS не выводилось на экран. Слышал что такая возможность есть, что надо запускать файл с каким-то ключем. Может кто знает этот ключ. или другой способ как скрыто запустить этот файл
LeMak, Я говорил не о свернутом на панель задач окне, а о том что-бы окна командной строки не было видно вообще нигде
maloy:LeMak, Я говорил не о свернутом на панель задач окне, а о том что-бы окна командной строки не было видно вообще нигде
А такое точно возможно?.. Я тут поковырялся немного с разными ключами - у меня не получаецца
Авэк Респэ,
Это точно возможно в >= win 2000 с помощью pipe-ов (в 98 их небыло)
Как понимаете нужно писать прогу и через API запускать процесс специальным образом.
Писал эту радость давно - если нужно более подробный ответ или код(VC++) спрашивайте - гляну.
Запускаешь сервис телнета, коннектишься с другой машины, запускаешь .bat файл - и все путем...
Из-под планировщика таким образом батники запускаются. Видны только в таск манагере.
Vbs+whs думаю поможет
oshell=createobject("Wscript.shell")
oshell.run('c:\mybat.bat',1,1)
один из этих параметров влияет на поведение окна .
Всего 2 строчки кода... и никаго API
vitacom, чавости в этом коде не так выдает синтаксическую ошибку в строке 2 символ 12
Сейчас попытаюсь поставить задачу более конкретно есть bat файл структуры
D:
CD \
CD MYDIRECTORY
net use z: \\HOSTNAME\c /persistent:no
myprogram.exe /dZ:\MYDIRECTORY
net use z: /DELETE
Смысл файла в том что нужно чтобы сетевой диск подключался только перед стартом программы о отключался посте ее завершения. Все ворде хорошо но мешает окно командной строки лежащее на панели задач.
Плиз хелп ми
2 варианта:
1. попробовать дать myprogram.exe не только имена файлов а полные сетевые пути (тогда вообще не нужен батник)
2. писать программу, которая через Exec или аналоги выполняет твой батник или работает покомандно
proprock, Первый вариант давно опробован и не подходит к сожалению
Во втором варианте не силел
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
Удачи