将变量传递给命令行脚本

时间:2013-01-08 12:59:49

标签: mysql command-line coldfusion

我有以下脚本,用于使用传入其中的值在远程服务器上创建mysql数据库:

set arg1=\\192.168.0.254\e$\Program Files\MySQL\MySQL Server 5.5\bin
set arg2=192.168.0.254
set arg3=%1

echo %arg1%
echo %arg2%
echo %arg3%

pushd %arg1%
mysql -uignite -h %arg2% -p***** -e "CREATE DATABASE %arg3%"

pause

如果我在arg3中放置一个值,即MYDatabaseName,那么脚本将从使用以下coldfusion代码的网页运行并且可以调用脚本:

<cfexecute name="E:\Domains\ignite.flinthosts.co.uk\wwwroot\domains\processes\database\MySQL\AddDatabase.cmd"
arguments="'MyDatabaseName'">
</cfexecute>

但是如果我将%1保留在那里 - 即变量的持有者 - 那么它似乎没有把它拿起并创建数据库。

我是否使用正确的语法将变量传递到文件中?

0 个答案:

没有答案