Как молча разархивировать подключенные сетевые диски

У меня есть локальный скрипт PHP, в котором я делаю это

exec('subst T: C:\\Development');

но в случае, если T: уже сопоставлено или находится в каком-либо другом месте, я хочу сначала удалить его. так что я делаю это

exec('net use T: /DELETE /y');
exec('subst T: /D');

но когда T: не отображается, использование exec net выведет ошибку на консоль, и когда оно будет отображено, но не подставлено, exec subst выведет ошибку на консоль. Я хочу иметь чистый вывод в окне консоли, чтобы не возникало ошибок при попытке отключить диск, который не подключен. проблема в том, что я понятия не имею, как это сделать.. можно ли подавить печать сообщения об ошибке? если нет, то как выполнить команды, только если подключен диск? тогда, по совпадению, как я узнаю, должен ли я использовать net use / d или subst / d?

1 ответ

Решение

Добавить > NUL после каждой команды направить свой вывод в... никуда. т.е. exec('net use T: /DELETE /y > NUL');

Другие вопросы по тегам