在批处理脚本中正确使用变量?

时间:2016-07-13 10:02:26

标签: mysql variables batch-file

我需要脚本,因为数据库模式已更改,我必须用一些值填充新表(这些必须使用php类计算)。这只是一个简短的总结,仅供参考。

这是我无法弄清楚的第一件事。我是脚本的新手,所以我正在观看一些基本/初学者的指导。在shell(windows)中,我可以运行:

mysql -B -D www -h xxx -u yyy -pzzz -e "show tables"

这打印了我所有的桌子。精细。如果我在批处理脚本中尝试类似的东西,只是为了测试一个是否可以使用变量

#!/bin/bash
V=10 // or V="10" // or V=$10, i saw all of it
mysql -B -D www -h xxx -u yyy -pzzz -e "select * from session_content_score where score_id<$V"

我总是收到错误The command V cannot be found。我尝试了所有可以找到的声明。有什么问题?如何使用变量,因为我需要它们来完成我的任务?

1 个答案:

答案 0 :(得分:0)

在Windows批处理脚本中设置变量的正确方法是:

SET foo=bar
echo %foo%

这里有一个很好的Windows批处理教程: Windows batch tutorial

当你想从windows批处理脚本填充数据库时,你应该质疑你是否做了正确的事情:)