0

我有一个批处理文件,其中我正在传递一个命令行参数并将这个参数与一些字符串连接起来,如下所示。假设如果我发送 1.0 作为命令行参数

echo ^<em:version^>%1^</em:version^>

这打印<em:version>1.0</em:version>和工作正常。如果我尝试使用以下命令将此字符串重定向到某个文本文件:

echo ^<em:version^>%1^</em:version^> >> test.txt

它只写入<em:version></em:version>文件,留下命令行参数。我想用命令行写整个字符串。会有什么问题?如何解决这个问题?

4

1 回答 1

5

这对我来说可以。我叫它1.bat。我在下面称之为:

d:\Uploads\fbi>1 1.0

d:\Uploads\fbi>echo <em:version>1.0</em:version>  1>>test.txt

d:\Uploads\fbi>type test.txt
<em:version>1.0</em:version>

使用或不使用@echo off顶部。

它在什么代码里?向我们展示调用它的代码。你确定你正在传递一个值吗?

无论您传递什么变量,都回显该变量,然后在调用它之前暂停它,如下所示:

echo %var%
pause
call 1.bat %var%

如果你得到的只是:

ECHO is off.
Press any key to continue . . .

然后变量为空。

于 2012-11-02T08:34:52.050 回答