gpt4 book ai didi

batch-file - 如何将 Windows 批处理文件中从 0 到 9 的数字回显到没有尾随空格的文件?

转载 作者:行者123 更新时间:2023-12-01 22:24:00 25 4
gpt4 key购买 nike

如果我在名为 test 的批处理文件中执行以下操作:

echo number=0 > file

并运行它:

> test
> echo number=0 1> file

文件包含:

number=0␣

如果我将 test 更改为:

echo number=1> file

并运行它:

 > test
> echo number= 1>file

文件包含:

number=

1 显然被解释为 stdout handle ,这是可以理解的。

如果我将 test 更改为:

echo number=0> file

– 和 2 分别到 9 – 并运行它:

 > test
> echo number= 0>file
number=

029 显然被解释为非stdout handles并且 file 是空的,这也是可以理解的。

与:

echo "number=1"> file

文件包含:

"number=1"

与:

echo (number=1)> file

文件包含:

(number=1)

最佳答案

在写问题时,我在 How to avoid writing trailing spaces into text file on redirecting ECHO outputs to a file? 找到了答案:

将重定向放在命令前面,例如:

> file echo number=0

或者,正如 Stephan 评论的那样,group完整的命令,而不仅仅是参数:

(echo number=0) > file

(标题 Using parenthesis/brackets to group expressions 有点遗漏,恕我直言。它是命令和表达式进行分组的,不是吗?)

关于batch-file - 如何将 Windows 批处理文件中从 0 到 9 的数字回显到没有尾随空格的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37730935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com