如何防止PowerShell处理stderr

时间:2017-05-12 08:07:48

标签: powershell caffe stderr

我使用powershell来运行可执行文件(n)。输出由caffe.exe提供,写入glog而不是stderr。因此,如果我将stdout重定向到日志文件:

stderr

日志文件将是这样的:

$ARGUMENT_LIST = "train", "--solver=cnn.prototxt"
& caffe.exe "$ARGUMENT_LIST" 2> caffe.log

我必须手动删除这些额外的行。 我尝试使用caffe.exe : I0512 15:46:58.838964 1124 caffe.cpp:218] Using GPUs 0 所在位置 D:\caffe\cnn\train_cnn.ps1:13 字符: 1 + & $BIN_PATH $ARGUMENT_LIST 2>&1 > $LOG_FILE + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (I0512 15:46:58....8] Using GPUs 0:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError I0512 15:46:59.014129 1124 caffe.cpp:223] GPU 0: GeForce GTX 1060 ... ,但前面至少还有一行:

$ErrorView = "CategoryView"

来自NotSpecified: (I0512 15:55:24....8] Using GPUs 0:String) [], RemoteException 的第一行似乎已由powershell处理。 有没有办法阻止它?

0 个答案:

没有答案