gpt4 book ai didi

windows - 文件重定向中的换行符

转载 作者:可可西里 更新时间:2023-11-01 09:52:13 24 4
gpt4 key购买 nike

我有一个包含以下两行的批处理脚本。

svnversion . > myversion.txt
set /p MyVersion=<myversion.txt

这一直没有任何问题,svnversion 生成一行沙箱的修订号,下一行将此修订号分配给环境变量。

几个星期以来,这种行为被打破了,我不知道是什么原因。我知道效果是什么。

在我的系统上(并且只在我的系统上,而不是在我同事的系统上)捕获文件“myversion.txt”不再是包含修订号的一行,而是两行。第一行是空白,下一行包含修订号。

如果我使用十六进制编辑器查看,我可以看到内容为“0d0a32...”。

如果我在不捕获输出的情况下运行命令,则不会产生空行。例如:

c:...>svnversion .
22837

c:...>_

如果我在我同事的系统上运行相同的命令,空行不会出现在捕获的结果中。我们都有相同的系统。

因此我不能再使用脚本来捕获 svn 修订号。

问题: - 有没有人知道是什么导致捕获结果中出现换行符? - 是否有另一种在批处理文件环境中捕获 svn 修订号的方法?

亲切的问候。

最佳答案

我从未使用过 svnversion - 但奇怪的是两台机器上的文件不同。也许已应用的更新有所不同?

也许

 for /f %%a in ('svnversion . ') do set "MyVersion=%%a"

会产生一个可行的系统,但真正应该调查和解决问题的根本原因。

关于windows - 文件重定向中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35291026/

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