在MySQL中,
我想编写一个自动获取mysql binlogs(可以是任意数量的日志)并将其应用于mysql服务器的过程。

 `>dir C:\binlogs
               file1
               file2
               file3
               file4
  `

` mysqlbinlog utility command is `

    `> mysqlbinlog.exe file1 file2 file3 file4 | mysql -uroot `

如何使用批处理文件编写此过程的脚本
另一种选择是:
> mysqlbinlog.exe file1 > file.sql
> mysqlbinlog.exe file2 >> file.sql
> mysqlbinlog.exe file3 >> file.sql
> mysqlbinlog.exe file4 >> file.sql
   `> mysql.exe -uroot < file.sql`

只是不知道如何通过批处理编写脚本

最佳答案

@echo off
setlocal enabledelayedexpansion
set filelist=
for %%# in (*) do set filelist=!filelist!"%%#"
echo %filelist%

此脚本使用以下格式一行打印当前目录中的所有文件:"file1" "file2" "file3"。有一个尾随空格,但这不重要,因为目的是使用列表作为参数。如果是,请切掉最后一个字符:
echo %filelist:~,-1%

关于mysql - 调用目录中的文件列表,并在一行中传递它们,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44684801/

10-12 13:57