1

Тема: CMD/BAT: Ключ "/B" для команды "START" не работает в "Калькуляторе"

Добрый день

Мне нужно скрыть окно CMD, в форумах пишут что команда start /b умеет так делать, но у меня не получается.

пример: делаю так c калькулятором
start calc /b не работает, калькулятор запускается а не исчезает

может я чтото не так делаю, подскажите пожалуйста

Заранее благодарю

2 (изменено: Yury, 2015-10-25 18:04:33)

Re: CMD/BAT: Ключ "/B" для команды "START" не работает в "Калькуляторе"

Ключ "/B" для команды "START" можно использовать только для запуска консольных программ без создания нового окна.

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

При запуске программы с графическим интерфейсом (например, "Калькулятора") ключ "/B" для команды "START" будет проигнорирован.

Ещё вопросы есть?

3

Re: CMD/BAT: Ключ "/B" для команды "START" не работает в "Калькуляторе"

Спасибо за ответы
на счет графическим интерфейсом понял.

Вопросы есть
у меня есть код в 1С:

ОбъектШел=Новый COMОбъект("WScript.Shell") ;
Команда="wmic "+?(адрес<>"","/NODE:"+адрес+" ","")+"diskdrive get serialnumber";
ОбъектЭкзек = ОбъектШел.Exec(Команда);
СтрСМД = ОбъектЭкзек.StdOut.ReadAll();

при выполнении этой строки ОбъектШел.Exec(Команда) открывается окно cmd.

вот мне нужно чтоб окно консоли не показывался
как это реализовать?

Заранее благодарю

4

Re: CMD/BAT: Ключ "/B" для команды "START" не работает в "Калькуляторе"

shavminator
С этим лучше не сюда. Тут вообще нужно исключить космтроку с wmic и подключать WMI непосредственно через WSH.

5 (изменено: Yury, 2015-10-26 15:49:17)

Re: CMD/BAT: Ключ "/B" для команды "START" не работает в "Калькуляторе"

shavminator пишет:

при выполнении этой строки ОбъектШел.Exec(Команда) открывается окно cmd.

вот мне нужно чтоб окно консоли не показывался
как это реализовать?



В Вашем варианте кода -- никак.

Можно использовать временный файл.

Примерный код на JScript:

ОбъектШел = new ActiveXObject("WScript.Shell");
Команда = "cmd /c wmic diskdrive get serialnumber>.tmp";
ОбъектШел.Run(Команда, 0, true);
ОбъектФСО = new ActiveXObject("Scripting.FileSystemObject");
ОТФ = ОбъектФСО.OpenTextFile(".tmp", 1, false, -1);
СтрСМД = ОТФ.ReadAll();
ОТФ.Close();
ОбъектФСО.DeleteFile(".tmp");

WScript.Echo(СтрСМД);

.

Я думаю, что Вы его переведёте на 1С, тем более, имена переменных те же, что и в Вашем коде, или "в том же духе", сам я не рискнул это делать, так как не знаком с 1С.

6

Re: CMD/BAT: Ключ "/B" для команды "START" не работает в "Калькуляторе"

Yury
Вот теперь работает хорошо.
Спасибо Вам