我希望创建一个每月运行的批处理流程,它将更新我拥有的mysql表。我有一个查询,但每个月都会更改一部分。
当我在命令行中启动批处理过程时,我在想类似提示的内容,该提示使我可以输入正在更改的值,然后让其了解如何使用该值更新查询。
最佳答案
您可以使用set /p
轻松地执行此操作,或者在调用它时将更改的值作为批处理文件的输入参数。
设置/ p示例
@echo off
setlocal
set /p var=Enter changing value
mysql -h hostname -u username -p db_name -e "Select * from table where something='%%var%%'"
输入示例:
带有名为myquery.bat的批处理文件:
从cmd行
C:\>myquery.bat input
set var="%~1"
mysql -h hostname -u username -p db_name -e "Select * from table where something='%%var%%'"
关于mysql - 批处理使用输入值更新查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22233203/