批处理脚本从SQL DB获取价值

时间:2019-05-28 15:00:58

标签: sql batch-file scripting lazarus

我需要创建rfid信息亭样式的应用程序,该应用程序将数据库中的数字与rfid进行比较,并复制用户名和密码。我创建了全屏应用程序,用户无法用lazarus关闭它,只需输入数字并运行脚本(sql.bat)以rfid数字作为参数。

我需要将rfid号码传递给sql脚本和sql脚本以找到正确的用户名和密码,并将其传递给connect.bat脚本以使用用户名和密码登录用户。最好的解决方案是什么?

谢谢

sql.bat param1(来自lazarus应用程序的rfid编号)(连接到mysql)

@echo off
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" --host=localhost --user=root --password=pw --database=tesdb < script.sql
pause

脚本sql,它使用rfid编号并将名称和pw输出到connect.bat

SELECT `id`, `RFID`, `name`
FROM `skolska`.`test`
WHERE  `RFID`= 12658967708; 
INTO OUTFILE 'ServerID.txt'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n';

connect.bat param1(name)param2(pw)

@echo off
cmdkey /generic:server1 /user:%1 /pass:%2
mstsc /v:server1
for /f "tokens=2 skip=1" %%# in ('qwinsta %1') do set "userid=%%#"
echo %userid%
tscon %userid% /password:%2
Taskkill /F /IM mstsc.exe /T
logoff

0 个答案:

没有答案