Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Работа с cmd.exe из VB

34K
04 мая 2009 года
aiswork
10 / / 07.09.2008
Всем привет!
Требуется помощь.
Как из VB кода ввести команду и затем выполнить ее в cmd.exe без открытия окна cmd.exe.
Спасибо.
7
05 мая 2009 года
@pixo $oft
3.4K / / 20.09.2006
Этот вопрос вроде неоднократно рассматривался на форуме(возможно,даже для VB),но специально для тебя отвечу:):
 
Код:
Shell "Cmd.exe <Твои команды>",vbHide
Таким же образом можно целый батник выполнить(это гораздо лучше,чем каждый раз вызывать Cmd,поверь мне;)).Тогда вместо той строки у тебя будет просто путь к батнику
34K
05 мая 2009 года
aiswork
10 / / 07.09.2008
Спасибо.
58K
17 февраля 2010 года
RusLAN.it
4 / / 17.02.2010
@pixo $oft Спасибо за ответ. файл .cmd срабатывает. вот не получается выполнить команду без файла. пишу так:

Private Sub Command2_Click()
Shell "cmd.exe <route add 10.0.0.0 mask 255.0.0.0 10.35.8.1 -p>", vbHide

End Sub

При нажатии кнопки ничего не происходит... подскажите.
Спасибо.
7
17 февраля 2010 года
@pixo $oft
3.4K / / 20.09.2006
Сначала я удивился,почему команда в угловых скобках.А потом посмотрел на свой пример и понял:)

Это ж единый блок…так часто пишут;наверное,вы просто не сталкивались.Т.е. для вашего кода будет
 
Код:
Shell "cmd.exe /c route add 10.0.0.0 mask 255.0.0.0 10.35.8.1 -p", vbHide
А вообще,несколько сомнительно выглядит вызов Cmd.Ну зачем оно тут?Можно просто
 
Код:
Shell "route add 10.0.0.0 mask 255.0.0.0 10.35.8.1 -p", vbHide
58K
20 февраля 2010 года
RusLAN.it
4 / / 17.02.2010
Спасибо еще раз. =) очень приятно получить такой ответ.
58K
02 марта 2010 года
RusLAN.it
4 / / 17.02.2010
Подскажите как использовать несколько команд подряд, в одной открытой консоли cmd и чтоб они там отобразились по порядку,

Например :
в VB нажимаю кнопку - открывается консоль (Shell "cmd.exe", vbNormalFocus) и там отображаются результаты команд cls, ipconfig /all, route print, pause/

З.Ы.
сам разобраться с этим не смог. Новичок.=)

Спасибо.
58K
06 марта 2010 года
RusLAN.it
4 / / 17.02.2010
Разобрался. Если кому надо, вот:
 
Код:
Shell "cmd.exe /c cls&&ipconfig&&route print&&pause", vbNormalFocus
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог