首页 > 解决方案 > 如何在 Windows 上从返回 mysql 进行循环

问题描述

在 linux 上,我可以像这样从 select mariadb 中生成循环结果。

data=$(mysql -uroot -pdemo -sNe "select name from employee;");
for datas on $data
do
   printf "${datas}";
done

如何在 Windows(.bat 或 powershell)上执行此操作。我有循环的经验,但结果dir就是这样。

set mysqlDataDir="D:\wamp\bin\mysql\mysql5.7.14\data"
pushd "%mysqlDataDir%"
for /d %%f in (*) do (
    echo processing folder "%%f"
)
popd

标签: windowspowershellbatch-file

解决方案


我从这个问题中得到了答案 Set a return value as variable in window batch

@echo off
setlocal
set "sql=c:\xampp\mysql\bin\mysql.exe"
for /f "usebackq" %%a in (`%sql% -u root -ss -e "select COUNT^(*^) FROM browser" form_generator`) do set TESTVAR=%%a
if %TESTVAR% LSS 1 echo whatever
pause

推荐阅读