我有以下脚本,用于使用传入其中的值在远程服务器上创建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保留在那里 - 即变量的持有者 - 那么它似乎没有把它拿起并创建数据库。
我是否使用正确的语法将变量传递到文件中?