变量消失了

时间:2017-07-12 21:45:04

标签: batch-file

我需要让我的代码像这样:

if %Psername%==admin ( 
    if %P%==password ( 

但是当我输入代码时:

echo( if %Psername%==admin ( >>"%HOMEDRIVE%%HOMEPATH%\Orion\Login.bat"
echo(   if %P%==password ( >>"%HOMEDRIVE%%HOMEPATH%\Orion\Login.bat"

它出现在文本文件中:

if ==admin ( 
if ==password ( 

如何echo字符串%Psername%%P%字面上?

1 个答案:

答案 0 :(得分:0)

正如@Magoo所说,需要转义特殊字符。在这种情况下,百分号(%)需要。

以下是固定代码段:

echo( if %%Psername%%==admin ( >>"%HOMEDRIVE%%HOMEPATH%\Orion\Login.bat"
echo(   if %%P%%==password ( >>"%HOMEDRIVE%%HOMEPATH%\Orion\Login.bat"

请查看this page以获取有关特殊字符的更多信息。