我需要让我的代码像这样:
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%
字面上?
答案 0 :(得分:0)
正如@Magoo所说,需要转义特殊字符。在这种情况下,百分号(%
)需要。
以下是固定代码段:
echo( if %%Psername%%==admin ( >>"%HOMEDRIVE%%HOMEPATH%\Orion\Login.bat"
echo( if %%P%%==password ( >>"%HOMEDRIVE%%HOMEPATH%\Orion\Login.bat"
请查看this page以获取有关特殊字符的更多信息。