Тема: CMD/BAT: Работа с переменными
Добрый день.
Заранее извиняюсь, если такое было, в чем я уверен. Есть определенная задача, простая до ужаса, но!
1: я консоль виндовую юзаю для запуска пары утилит для восстановления, как и в линуксе в общем-то
2: делать все это я должен по методичке, но никто нифига не объясняет,до этого лабораторные были совсем простые с тривиальными задачами, а вот с переменными не работал, а в методичке ничего не написано, а код неправильный, препод поставил задачу - заставить скрипт работать
Скрипт начальный весь в ошибках, пара строк всего правильная. Вот сама задача:
Вводят две переменные, если любая из них пустая вывести "absent", если все норм - "happy end", вывод результата в файл. Вот до чего я дошел:
echo off
setlocal
set /p %1="Enter value of variable 1: "
set /p %2="Enter value of variable 2: "
if ("!1!" == nul) or ("!2!" == nul) goto label_1
set p1=%1%
set p2=%2%
set /A p3=p1+p2
echo %p3% > 0_Log1.txt
endlocal
goto label_2
: label_1
echo %absent
pause
exit
: label_2
echo %happy end
pause
exitВопрос первый - в ифе видел использовали и "!var!" и %var%, и все равно не так.
Вопрос второй - юзать nul или null?
Вопрос третий - echo %p3% > 0_Log1.txt выводит в файл 0 постоянно.

