我希望创建一个我每月运行的批处理程序,它将更新我拥有的mysql表。我有一个查询,但有一个部分将每月更改。
当我在命令行中启动批处理时,我正在考虑类似提示,这将允许我输入正在更改的值,然后让我知道如何使用此值更新我的查询。
答案 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%%'"