在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/