我正在使用批处理文件作为消息程序。它适用于echo而不是关闭,为什么?
@echo off
:logedout
cls
set /p u=Username:
if NOT %u%==ben goto endharsh
echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5>%temp%\ftp.com
set /p pwd=Password:<nul
for /f "tokens=*" %%i in ('%temp%\ftp.com') do set "pwd=%%i"
del %temp%\ftp.com
if NOT %pwd%==dabadooba goto endharsh
答案 0 :(得分:0)
我建议使用以下代码:
@echo off
:loggedout
cls
set u=
set /p "u=User name: "
if NOT "%u%"=="ben" goto endhash
echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5>"%temp%\ftp.com"
set pwd=
set /p "pwd=Password: "<nul
for /f "usebackq tokens=*" %%i in (`"%temp%\ftp.com"`) do set "pwd=%%i"
del "%temp%\ftp.com"
echo.
if NOT "%pwd%"=="dabadooba" goto endhash
echo Success
:endhash
临时文件目录的路径通常包含空格字符,因此必须将%temp%\ftp.com
放在双引号中。