Помогите пожалуйста доработать. В коде, когда запускаешь, нажимаешь цифру один, он возвращает на :E, нажимаешь повторно, только потом срабатывает переход. Второй вопрос: я нашел на этом форуме создание ярлыка по примеру Adobe, знатоки, проверьте пожалуйста правильность(ярлык доты пробный, сделал на скорую руку).
Код:

@echo off
chcp 1251
cls
:E
echo.
echo DenisKA
echo Создание ярлыков "Dota 2" по времени года
echo.
echo Выберите время года.
echo 1) Зима
echo 2) Весна
echo 3) Лето
echo 4) Осень
echo.
echo Введите число
SET /p q=
if "%q%"=="1" echo Создание зимнего ярлыка& call :A
if "%q%"=="2" echo Создание весеннего ярлыка& call :B
if "%q%"=="3" echo Создание летнего ярлыка& call :C
if "%q%"=="4" echo Создание осеннего ярлыка& call :D
goto E
:A
timeout /t 5 /nobreak>nul
@set @x=0; /*
@cscript //nologo /e:jscript "%~f0"
@exit /b
*/
var oShell = new ActiveXObject("WScript.Shell");
var oShortcut = oShell.CreateShortcut(oShell.SpecialFolders("Desktop") + "\\Dota 2.lnk");
oShortcut.Arguments = "steam://rungameid/570";
oShortcut.IconLocation = "https://yadi.sk/i/avymJFTWduBMh";
oShortcut.Save();
exit
goto A