批处理过程使用输入值更新查询

时间:2014-03-06 18:41:49

标签: mysql sql batch-file

我希望创建一个我每月运行的批处理程序,它将更新我拥有的mysql表。我有一个查询,但有一个部分将每月更改。

当我在命令行中启动批处理时,我正在考虑类似提示,这将允许我输入正在更改的值,然后让我知道如何使用此值更新我的查询。

1 个答案:

答案 0 :(得分:1)

您可以使用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%%'"