CDRxxx Ответов: 2

Как использовать CMD и net use в VB


Привет,

Мне нужно закрыть существующие соединения и я хочу сделать это с помощью команды
CMD с параметрами "net use * /delete"
Но: я не могу понять, какой должен быть правильный синтаксис...

Он также должен выполняться без запроса подтверждения, как это обычно делается в CMD...

Что я уже пробовал:

У меня сейчас есть: (но это не работает...)
Process.Start("CMD", "net use * /delete")

2 Ответов

Рейтинг:
20

Thomas Daniels

Попробовать это:

Process.Start("CMD", "/c net use * /delete")
То /c коммутатор сообщает cmd выполнить команду, которая находится после коммутатора.


CDRxxx

Thx за это! Работать отлично...но знаете ли вы также, как сделать его автоматическим? (На данный момент net use ждет подтверждения для удаления соединений...)

Thomas Daniels

Попробуйте добавить еще один /y переключатель в конце net команда.

PIEBALDconsult

Так вот куда она ведет? Я закончил с использованием ECHO Y | NET use ...

Thomas Daniels

Я думаю, что да; я нашел, что в этом ответе переполнение стека.

CDRxxx

Thx за вашу помощь!! это именно то, что я искал, я имею в виду /Y ...
Теперь мое решение выглядит так
Процесс."Пуск" ("ЦМД", "/c сетчатый использовать * /удалить /г")
и это работает так, как должно быть.

Рейтинг:
1

CDRxxx

Найти это:
"https://stackoverflow.com/questions/10261521/how-to-run-dos-cmd-command-prompt-commands-from-vb-net" цель="_blank" title="название нового окна"

и это прекрасно работает, но вопрос о том, чтобы "не спрашивать подтверждения", остается...