我正在尝试定义一个将 STDOUT 和 STDERR 输出重定向到文件的 DOSKEY 宏。doskey 将通过运行批处理文件来设置。我只能使用以下方法为 STDOUT 执行此操作:
doskey logged_build=build $g build.log
但是,我不能使用典型的 2>&1 选项(如下)也将 STDERR 输出重定向到同一个文件。
doskey logged_build=build $g build.log 2>&1
我也试过
doskey logged_build=build $g build.log 2$g&1
这给出了一个语法错误和
doskey logged_build=build $g build.log 2$g build.log
这会导致无法访问该文件的错误,因为它正在被另一个进程使用。
我确信这只是使用正确的宏通配符(例如使用 $g 而不是 >)的问题,但是我已经进行了大量的谷歌搜索,但还没有找到任何东西。所以我向你们我的 SOF 同胞提出这个问题。