我正在使用下面的代码使用批处理文件在Windows上静默安装mysql。
似乎好像在忽略/ qn
我也尝试过/ quiet,但这也不起作用。
它只是读取行并将光标移动到下一行。
echo off
cls
echo Starting MySQL mysql-essential-5.0.88-win32 install
msiexec /i "mysql-essential-5.0.88-win32.msi" /qn INSTALLDIR="C:\Program Files\MySQL" /L* "C:\Program Files\MySQL\mysql-log.txt"
echo MySQL mysql-essential-5.0.88-win32 installed successfully
echo Creating MySQL Windows service
"C:\Program Files\MySQL\bin\mysqlinstanceconfig.exe" -i -q ServiceName="MySQL service" RootPassword="newRootPassword" ServerType=SERVER DatabaseType=MYISAM Port=3306
RootCurrentPassword=mysql
echo MySQL Instance Configured. Service started.
pause
我尝试过直接运行命令,但它完全忽略了
注意:如果我直接运行安装程序,它将正常运行,问题仅在于静默安装
请提出建议。
谢谢。
/ni
/q
/qn
/quiet
/s
/silent
也尝试用破折号代替正斜杠(-S代替/ S),并检查大写和小写。希望有帮助。
@回声关闭
FOR / F“令牌= 5” %% a在('netstat -aon ^ |找到“ 3306” ^ |找到“ LISTENING”')做taskkill / f / pid %% acls超时1
如果“%ProgramFiles(x86)%” ==“”(设置“ MySQLServerPath =%ProgramFiles%\ MySQL \ MySQL Server 5.0 \ bin”)其他(设置“ MySQLServerPath =%ProgramFiles(x86)%\ MySQL \ MySQL Server 5.0 \ bin”)
REM echo配置MySQL服务器...“%MySQLServerPath%\ MySQLInstanceConfig.exe” -i -q ServerType = DEVELOPER ConnectionUsage = DSS Port = 3306 StrictMode = yes Charset = utf8 DatabaseType = MIXED ServiceName = root RootPassword = rootREM echo MySQL已成功配置。