gpt4 book ai didi

windows - bat - ECHO 在 txt 文件中关闭

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

:obje7
set gn=%random%
if /i %gn% lss 1 goto obje%go%
if /i %gn% gtr 5 goto obje%go%
set goal%gn%="test"
echo hi > goal%go%.txt
echo hi > g2.txt
goto go

在 goal%random_number% 中设置测试,对吗?

(
echo %goal1%
echo %goal2%
echo %goal3%
echo %goal4%
echo %goal5%
) >> mcbingo.txt

我得到的结果是:

 ECHO is off.
test
ECHO is off.
test
test

和所有的 :objeX 都是相同的代码,但是改变了 X,例如 g2.txt 是 g1.txt。

谁知道哪里出了问题?

最佳答案

你的一些 goal变量保持未初始化状态。当您输出它们时,未初始化的变量评估为空字符串,相应的 echo命令看起来像这样:

echo

没有参数,echo显示向控制台回显批处理命令的状态(当 ON 时,它们会显示,当 OFF 时,在批处理中更典型,它们不会显示)。

要避免此行为并改为显示空字符串,请在 echo 之间添加分隔符s 和 %goal…<i>%</i>秒。您可以在该位置使用许多分隔符,但是,如下来自 this answer , (似乎最合适:

(
echo(%goal1%
echo(%goal2%
echo(%goal3%
echo(%goal4%
echo(%goal5%
) >> mcbingo.txt

关于windows - bat - ECHO 在 txt 文件中关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7475551/

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