Как молча разархивировать подключенные сетевые диски
У меня есть локальный скрипт 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');