![]() |
1
2
解决
这个
answer
通过
Seth McCauley
对
另一种更通用的解决方案是
另一种更糟糕的可能性是插入一个
空间
重定向之前
根本原因
问题是失败中出现的字符组合
去除
控制台显示不需要的响应,该响应未写入
这是因为字符子字符串
所有这些都意味着STDERR被重定向到
因此,STDOUT针对上述三行携带以下数据:
注意,在没有重定向的情况下,STDOUT和STDERR都默认传递到控制台。 参考 this resource 对于重定向语法和 this post 有关重定向的详细解释。 结论
因为有一个分隔符(
空间
,
在这个答案(包括引用的答案)上方提供的所有解决方案都有效,因为重定向标记之间插入了一个字符
|
![]() |
2
1
这里有两种现代的方法,可以在没有尾随空格的情况下回显到文件中:
注意,第一个重定向只有一个
这种方法非常有用,但是
|
![]() |
3
0
批次
|
![]() |
4
0
这是因为v3new是2。所以您将STDERR定向到newupdate.bat。对您来说,看到这一点的简单方法是暂时注释掉@ECHO OFF,您将看到所讨论的行扩展到
@赛斯有很好的建议,但你仍然有问题。在>和newupdate。蝙蝠在每种情况下都能解决问题。 |
|
sungho · 无法使用“>”重定向到文件 9 年前 |
![]() |
user3351901 · 在bash中使用变量作为重定向输出的目录路径 10 年前 |
![]() |
punstress · Head First C中代码后面的奇数结果 11 年前 |