来自bat文件的Mysql命令

时间:2015-12-08 06:47:02

标签: mysql batch-file

在.bat文件中,我试图从数据库表中获取计数并尝试将其分配给变量。 但变量的回显显示变量被赋值给语句字符串值而不是计数。当我在命令提示符中只执行语句时,我能够看到计数,这意味着语句是正确的。需要帮助将此计数分配给变量。

Code Snippet:
SET x='mysql -uroot -pmysql -N testdatabase -e"select count(*) from    test"'
echo "x :" %x%

1 个答案:

答案 0 :(得分:1)

在批处理文件中,我担心的并不是那么简单。您需要调用这种奇怪的for语法:

for /f "delims=" %%a in ('mysql -uroot -pmysql -N testdatabase -e"select count(*) from    test"') do @set x=%%a
echo "x :" %x%

或者您可以尝试看起来更好的Powershell脚本文件:

$x = & mysql -uroot -pmysql -N testdatabase -e"select count(*) from    test"
"x : $x"