在.bat文件中,我试图从数据库表中获取计数并尝试将其分配给变量。 但变量的回显显示变量被赋值给语句字符串值而不是计数。当我在命令提示符中只执行语句时,我能够看到计数,这意味着语句是正确的。需要帮助将此计数分配给变量。
Code Snippet:
SET x='mysql -uroot -pmysql -N testdatabase -e"select count(*) from test"'
echo "x :" %x%
答案 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"