我需要脚本,因为数据库模式已更改,我必须用一些值填充新表(这些必须使用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
。我尝试了所有可以找到的声明。有什么问题?如何使用变量,因为我需要它们来完成我的任务?
答案 0 :(得分:0)
在Windows批处理脚本中设置变量的正确方法是:
SET foo=bar
echo %foo%
这里有一个很好的Windows批处理教程: Windows batch tutorial
当你想从windows批处理脚本填充数据库时,你应该质疑你是否做了正确的事情:)