在.bat文件中,我试图从数据库表中获取计数,并将其赋给一个变量。但是变量的回显表明变量被赋值给语句字符串值,而不是计数。当我只在命令提示符下执行语句时,我能够看到计数,这意味着该语句是正确的。在将此计数分配给变量时需要帮助。
Code Snippet:
SET x='mysql -uroot -pmysql -N testdatabase -e"select count(*) from test"'
echo "x :" %x%发布于 2015-12-08 15:00:27
在批处理文件中,恐怕没有那么简单。您需要调用这个奇怪的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"https://stackoverflow.com/questions/34149656
复制相似问题