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

时间:2012-08-28 12:10:25

标签: php exec net-use subst

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

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

但是如果T:已经映射或替换到某个其他位置,我想先取消映射。所以我这样做

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

但是当T:未映射时,exec net use将向控制台输出错误,当 映射但不是'时,exec subst将向控制台输出错误。我想在控制台窗口中有干净的输出,所以当我尝试取消映射未映射的驱动器时没有错误。问题是我完全不知道如何去解决这个问题..我能否抑制错误信息的打印?如果没有,如何映射驱动器时如何运行命令?然后,巧合的是,我怎么知道我应该做net use / d还是subst / d?

1 个答案:

答案 0 :(得分:2)

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