我想创建一个bat文件在本质上是一个数据库。 我希望能够进入被束缚在单一记录信息。 当我进入一个纪录,我希望能够通过分配给它的卡号来查找记录。 我现在有代码中并没有真正的工作,由于这两个变量没有被正确保存的事实。
这是我的代码:
Color 5F
@echo off
:start
cls
echo ==========================================
echo Gift Card
echo ==========================================
echo.
echo What would you like to do?
echo.
echo 1 Add Card
echo 2 Check Information
echo 3 Edit Card Balance
echo 4 Delete Card
echo.
set /p choice=Please enter choice:
if /I %choice%==1 goto 1
if /I %choice%==2 goto 2
:1
echo.
set /p var=Enter Card Number:
set /p val=Enter Amount:
set /p fname=Enter First Name:
set /p lname=Enter Last Name:
set /p cbal=Enter Current Balance:
set /p diss=Enter Date issued:
@echo set %var%=%val%=%fname%=%lname%=%cbal%=%diss% > %var%.bat
echo.
echo The data has been stored!
pause
goto start
:2
echo.
set /p var=Please enter card number:
setlocal enabledelayedexpansion
call %var%.bat
echo !%fname%! !%lname%!'s !%var%! card has $!%cbal%! on it as of !%diss%!!
pause > nul
goto start
我曾试图单独和共发送变量,没有工作过。 我想那是因为我没有做延迟扩展正确的语法时才。
任何帮助是非常感谢!