Я пытаюсь заменить старую зарплату, которая хранится в текстовом файле, на новую, введенную пользователем.
Текстовый файл (employee.txt), который я использую, выглядит следующим образом:101, Элон, ондатра, 46, 1000000000
Я пытался сделать что-то похожее на это , но это не работает.
Может кто-нибудь объяснить мне, что япропал?
:start
echo ------------- MAIN MENU -------------
echo 1. Search by Employee ID
echo 2. Exit
set /p choice=Please select a number:
if %choice%==1 GOTO :employeeid
if %choice%==2 GOTO :exit
cls
echo INVALID INPUT!
echo Please select a number listed in the Menu options.
pause
cls
GOTO :start
:employeeid
cls
echo =========== Employee Pay Raise ===========
set /p id=Enter Employee ID:
set /p pay=Enter the New Salary:
set count=0
for /f "tokens=1-5 delims=," %%e in (Company\employees.txt) do (
if %%a==%id% (
%%a %%b %%c %%d %pay% > Company\employees.txt
)
)
set count=1
if %count%==0 echo Record Not Found! Please create the employee record
first.
pause
cls
GOTO :start
:exit
GOTO :eof