1

我有以下脚本,旨在使用传递给它的值在远程服务器上创建一个 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,则脚本会从使用以下冷融合代码调用脚本的网页运行并正常运行:

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

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

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

4

0 回答 0