我有一点pridicument我想回复%USERNAME%不作为变量,但作为文本“%U S E R N A M E%”(没有空格)我怎样才能获得这个批处理脚本?
Echo IF ^"%USERNAME%^"==^"BLABLA^" GOTO BLABLA >> test.txt
答案 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):
您可以看到双重%
标记已转换为单个%
字符,结果是在创建的文件中形成良好的表达式。