0

我有一个本地运行的 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?

4

1 回答 1

2

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

于 2012-08-28T12:12:53.347 回答