Как заменить старый текст в файле новым вводом, используя пакет? - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь заменить старую зарплату, которая хранится в текстовом файле, на новую, введенную пользователем.

Текстовый файл (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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...