我不熟悉 bat 文件,但我使用 Internet 制作了一个脚本。此命令通过 cmd 正常工作e:\server\mysql-5.7.24\bin\mysqldump.exe" -uroot mybase > e:\sql.sql,但如果您运行 bat 文件,则会创建一个空文件mybase_2019-01-15_13-11-35.sql。
我读到泰铢将屏幕上显示的内容写入文件。因此屏幕会显示数据库转储文件中应包含的内容。
以管理员身份尝试,为空。
批号:
set date=%date:~6,4%-%date:~3,2%-%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%
start "" "e:\server\mysql-5.7.24\bin\mysqldump.exe" -uroot mybase > e:\mybase_%date%.sql
exit
您将 start 命令的输出重定向到一个文件,但您应该重定向 mysqldump 的输出...
不幸的是, start 不知道如何重定向 I/O,因此要重定向,您需要在单独的窗口中再次运行 cmd,并且不要忘记转义字符
>:但是,在编写这样的怪物之前,请确保您完全需要启动命令。通常使用它以便主文件可以继续执行,并且您已经退出。也许这会更容易: