深入探索Windows Shell脚本:变量与数据传递
1. 脚本基础回顾
在开始之前,先简单回顾一下相关基础。例如在一些脚本中,会有如下代码:
ECHO. ECHO. ECHO. ECHO. REM Wait for the player to press a key PAUSE REM Clear the display CLS REM Loop back and let the player ask the fortune teller another question GOTO :QUESTION这段代码实现了等待玩家按键、清屏以及循环让玩家继续提问等功能。同时,还可以通过添加注释来记录脚本逻辑,创建文档模板。并且能够控制输入输出,设置一个命令的输出作为另一个命令的输入,创建报告和错误日志文件,组合多个命令形成复合命令,以及让一个命令的执行依赖于另一个命令的成功。最后还能通过创建“算命先生”游戏来增添乐趣。
对于“算命先生”游戏,还有一些可以改进的地方:
- 丰富游戏的故事情节,添加更多文本描述游戏过程中发生的事情。
- 扩展可用答案的范围,目前只有三个可能答案,可扩展到六个甚至九个。
- 明确告知玩家结束游戏的方式,例如输入字母 “e” 或 “Bye” 等,并在玩家结束游戏时邀请其后续再来提问。
2. 向脚本传递数据
很多脚本尤其是游戏脚本,在执行时需要与用户进行交互。除了使用变量收集用户输入,还可以在运行脚本时直接传递数据或参数。传递参数的方式是在脚本名后加空格,再依次添加参数,参数之间用空格分隔