将两个或多个唯一变量回显到文本文件
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
文件如下所示:
@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