【发布时间】:2014-02-15 03:45:22
【问题描述】:
我正在尝试创建一个本质上是数据库的 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
我尝试单独发送变量,但没有一个有效。我想这是因为我没有正确的延迟扩展语法。
非常感谢任何帮助!
【问题讨论】:
-
您是否在存储数据或将其解析回存储文件中的变量时遇到问题?您的问题似乎在生成的批处理文件中......我会在几秒钟内发布答案。
标签: variables batch-file cmd