如何静默地取消映射网络驱动器


how to silently unmap mapped network drives

我有一个本地运行的PHP脚本,我在其中执行

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

但在T:已经映射或subst'到其他位置的情况下,我想先取消映射。所以我做这个

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

但当T:未映射时,exec net use将向控制台打印错误,而当被映射但未被subst'时,exec-subst将向控制台显示错误。我希望在控制台窗口中有干净的输出,这样当我试图取消映射未映射的驱动器时就不会出错。问题是我完全不知道该怎么做。。我可以禁止打印错误消息吗?如果没有,如何仅在驱动器已映射的情况下运行命令?那么,巧合的是,我怎么知道我应该做net use/d还是subst/d?

在每个命令后添加一个> NUL,以将其输出管道传输到。。。无处即exec('net use T: /DELETE /y > NUL');