сохранять и отображать пользовательские значения ввода в. - PullRequest
0 голосов
/ 20 апреля 2019

Я не могу понять, почему значение не хранится в переменной в Windows 10. Я ищу в интернете никаких причин, почему это не работает.

@echo off
:start
REM check if there are more then one argumnets
if not "%2" == "" (
echo Too many parameters entered 
) ELSE (
REM check if argument one is empty
SETLOCAL ENABLEDELAYEDEXPANSION
if "%1"=="" (
echo "Enter your Name"
SET /P filename=
echo Your Name  is "%filename %" 
) 
if "%filename%"=="" (
echo "empty"
) else (
 echo "dat"
)
) 

Когда я запускаюэто:

Enter your Name
asd
Your Name  is

Я что-то не так делаю?

1 Ответ

2 голосов
/ 20 апреля 2019

Это также может помочь вам:

@Echo Off
SetLocal EnableDelayedExpansion
If "%~1"=="" (
    Echo No parameter was passed
    GoTo EndIt
) Else (
    If Not "%~2" == "" (
        Echo Too many parameters entered 
        GoTo EndIt
    ) Else (
        Echo "Enter your Name"
        Set /P "filename="
        If "!filename!"=="" (
            Echo "empty"
        ) Else (
            Echo Your Name  is "!filename!"
            Echo "dat"
        )
    )
)
:EndIt
Pause
GoTo :EOF
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...