The following batch file works perfectly for the first 10 options. However I do not know how to extend the functionality of the batch file more than 10 option 0- 9. I have 35 possible options.
@ECHO OFF
MODE CON:COLS=100 LINES=50
SETLOCAL ENABLEEXTENSIONS DISABLEDELAYEDEXPANSION
(SET sourceFolder=C:\Users\Administrator\Desktop\test)
](SET targetFolder=C:\Users\Administrator\Desktop\test2)
SET /P "customerID=Enter Customer ID: "
:MENU
CLS
ECHO=
ECHO= ..................................................
ECHO= PLEASE SELECT THE OPTION FROM THE EVENT MENU BELOW
ECHO= ..................................................
ECHO Option Number Event Number Event Name
ECHO.
ECHO. 0. 101 NewCustomer
ECHO. 1. 102 ExisingCustomer
ECHO. 2. 103 LockedAccount
ECHO. 3. 104 DeleteAccount
ECHO. 4. 105 ExpireSession
ECHO. 5. 106 PasswordUpdated
ECHO. 6. 107 PasswordReset
ECHO. 7 108 HackedAccount
ECHO. 8. 109 UpdateProfile
ECHO. 9. 110 UpdateLists
ECHO. A. 111 NewPurchase
ECHO. B. 112 ExisingSale
ECHO. C. 113 AmendOrder
ECHO. D. 114 AmendDelivery
ECHO. E. 115 CancelOrder
ECHO. F. 116 OvernightFiles
ECHO. G. 117 DailyFiles
ECHO. H. 118 HelpFlies
ECHO. I. 119 FraudAccount
ECHO. J. 120 DeadCustomer
ECHO. K. 121 WelcomeEmail
ECHO. L. 122 OrderEmail
ECHO. M. 123 OrderAmmended
ECHO. N. 124 NoRemainingStock
ECHO. O. 125 ReplenishStock
ECHO. P. 126 SalesQuery
ECHO. Q. 127 UpdateFirstName
ECHO. R. 128 UpdateSurname
ECHO. S. 129 UpdateAddress
ECHO. T. 130 UpdateDateOfBirth
ECHO. U. 131 UpdateContactNo
ECHO. V. 132 UpdateEmail
ECHO. W. 133 UpdatePreferences
ECHO. X. 134 UpdateEmailPreferences
ECHO. Y. 135 UpdateBankDetails
CHOICE /C 0123456789ABCDEFGHIJKLMNOPQRSTUVWXY /M "CHOOSE AN OPTION"
SET "Option=%ERRORLEVEL%"
FOR /F "TOKENS=1-4 DELIMS=. " %%A IN ('FINDSTR/BC:"ECHO. " "%~f0"'
) DO IF "%%B"=="%Option%" (SET "Name=%%C" & SET "Code=%%D")
FOR /F "DELIMS=" %%A IN (
'FINDSTR/MISC:"%customerID%" "%sourceFolder%\*"^|FINDSTR/MIF:/ /C:"%Name%"'
) DO COPY "%%A" "%targetFolder%"
PAUSE