我希望创建一个每月运行的批处理流程,它将更新我拥有的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/

10-16 13:28