将两个或多个唯一变量回显到文本文件

Echo two or more unique Variables to a text file

文件如下所示:

@echo off

set /a varOne=1
set /a varTwo=2

echo %varOne% %varTwo%>>test.txt

start test.txt

varOne 和 varTwo 可以是任意数字。

我的问题是它没有像我期望的那样将“1 2”写入 test.txt。 当我删除 varTwo 时,它看起来像这样:

@echo off

set /a varOne=1

echo %varOne%>>test.txt

start test.txt

这确实符合我的预期。它将“1”写入test.txt

为了允许将两个数字都写入文件,我可以删除两个变量之间的 space。但是对于我的情况,我需要在变量之间有一个 space。

如何将中间带有 space 的 2 个变量写入文本文件?

谢谢。

正在读取您的脚本“1 2>>test.txt”,因此您的输出被重定向到流“2”。在批处理中,in/out 流的范围为 0-9,因此当您在“>”或“>>”之前使用这些单个数字中的任何一个时,它们将被解释为 in/out 流。

==============
~ 解决方法 ~
==============

@echo off

set varOne=1
set varTwo=2

echo ^%varOne% ^%varTwo%>>test.txt
@echo off

set varOne=1
set varTwo=2

(echo %varOne% %varTwo%)>>test.txt

您只需要 "single digit" 值的那些解决方法。如果您使用两位或更多数字,则不需要解决方法...

@echo off

set varOne=123
set varTwo=456

echo %varOne% %varTwo%>>test.txt