windows - 如何在 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
解决方案
我从这个问题中得到了答案 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
推荐阅读
- sql - 根据另一个表中的有序数据更新表
- react-native - React-Native 导航不显示?
- python - 遍历多个 Excel 文件,使用 python 将特定单元格保存到数据框中
- javascript - 遍历对象数组,查找包含 2 个值的对象
- python - 根据数组中的给定列对python字典进行排序
- java - 计数器值在多线程中得到休息
- java - 如何在仍然调用超类方法的同时向覆盖的子类方法添加额外的实现
- reactjs - React / Redux:在reducer中更新对象的正确方法
- javascript - 如何从发布错误中重新选择单选按钮?
- java - RecyclerView.Adapter
混乱