【发布时间】:2021-04-17 19:16:48
【问题描述】:
我是批处理文件脚本的新手,所以这会让我显得很愚蠢,但我在测试中的变量不起作用。
这里是 cmd 脚本:
@echo off
cls
: bruh
echo welcome to the shop, what would you like?
pause
set p/ grapes=
cls
echo oh so you want %grapes%?
pause
echo you have bought %grapes%
pause
cls
goto bruh
每当我到达变量时,它只会说按任意键继续。
有谁知道如何解决这个问题?
【问题讨论】:
-
以命令选项开头的是
/P而不是p/。请打开命令提示符窗口,键入set /?,按[ENTER]键,然后阅读其使用信息。我还建议,在您使用该选项陷入困境之前,您使用库存/物品清单,以确保也只能选择该库存中的物品。允许最终用户在set /p提示符处输入任何内容(或什么都不输入),需要适当的验证代码来防止意外或故意输入。 -
it just says press any key to continue.:是的。这就是pause应该做的。顺便说一句:set /p可以显示提示:set /p "grapes=What would you like? "
标签: loops batch-file variables