Это простая опечатка:
e1:
echo The Program Will Exit When Operations are Completed....
должно быть:
:e1
echo The Program Will Exit When Operations are Completed....
То же самое для e2:
, должно быть :e2
.
Обратите внимание на сообщения об ошибках ...
Изменить:
О вашем комментарии, проверьте:
:somewhere
set /P d=Include Hidden and System Files?[y/n]?
if /I "%d%" EQU "Y" goto :d1
if /I "%d%" EQU "y" goto :d1
if /I "%d%" EQU "Yes" goto :d1
if /I "%d% EQU "yes" goto :d1
В последней строке отсутствует "
после "%d
.
Очень легко отлаживать подобные вещи. Просто измените echo off
на echo on
в начале, и вы увидите, какая строка была выполнена последним, и сообщение об ошибке.