Echo \写变量作为文本而不是变量bat

时间:2014-01-08 08:16:07

标签: variables batch-file text

我有一点pridicument我想回复%USERNAME%不作为变量,但作为文本“%U S E R N A M E%”(没有空格)我怎样才能获得这个批处理脚本?

Echo IF ^"%USERNAME%^"==^"BLABLA^" GOTO BLABLA >> test.txt

2 个答案:

答案 0 :(得分:2)

@ECHO OFF
SETLOCAL
set xyzzy=plugh
echo DO you want ""%xyzzy%" or "%%xyzzy%%" ?
ECHO the forms ^"%xyzzy%^" and ^"^%xyzzy^%^" don't work WITHIN a .bat (but do from the prompt)
GOTO :EOF

答案 1 :(得分:0)

cmd文件中(由于这是编程 Q& A网站,最有可能的情况),您可以简单地将%标记加倍在输出中变成一个%标记。

检查以下脚本(来自Windows 7):

enter image description here

您可以看到双重%标记已转换为单个%字符,结果是在创建的文件中形成良好的表达式。