我正在使用下面的代码在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我尝试过直接运行命令,但它完全忽略了
注:如果我直接运行安装程序,则安装程序工作正常,问题仅与静默安装有关
请提个建议。
谢谢。
发布于 2014-06-16 22:16:12
/ni
/q
/qn
/quiet
/s
/silent也试着用破折号代替正斜杠(用-S代替/S),同时检查大小写。希望这能有所帮助。
发布于 2020-04-13 11:20:55
@Echo off
FOR /F "tokens=5" %%a in ('netstat -aon ^| find "3306" ^| find "LISTENING"') do taskkill /f /pid %%a
cls
TIMEOUT 1
if "%ProgramFiles(x86)%" == "" (
set "MySQLServerPath=%ProgramFiles%\MySQL\MySQL Server 5.0\bin"
) else (
set "MySQLServerPath=%ProgramFiles(x86)%\MySQL\MySQL Server 5.0\bin"
)
REM echo Configurating MySQL Server ...
"%MySQLServerPath%\MySQLInstanceConfig.exe" -i -q ServerType=DEVELOPER ConnectionUsage=DSS Port=3306 StrictMode=yes Charset=utf8 DatabaseType=MIXED ServiceName=root RootPassword=root
REM echo MySQL has been configured successfully.https://stackoverflow.com/questions/24244508
复制相似问题