Mysql 调用目录中的文件列表,并在一行中传递它们
在MySQL中, 我想编写一个脚本,自动获取mysql Binlog(可以是任意数量的日志)并将其应用于mysql服务器Mysql 调用目录中的文件列表,并在一行中传递它们,mysql,windows,batch-file,Mysql,Windows,Batch File,在MySQL中, 我想编写一个脚本,自动获取mysql Binlog(可以是任意数量的日志)并将其应用于mysql服务器 `>dir C:\binlogs file1 file2 file3 file4 ` ` mysqlbinlog utility command is ` `> mysqlbinlog.exe file1 file2 fil
`>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`
`>mysql.exe-uroot
只是不知道如何通过批处理编写脚本
@echo off
setlocal enabledelayedexpansion
set filelist=
for %%# in (*) do set filelist=!filelist!"%%#"
echo %filelist%
此脚本使用以下格式在一行中打印当前目录中的所有文件:“file1”“file2”“file3”
。有一个尾随空格,但这并不重要,因为其目的是将列表用作参数。如果是,请剪掉最后一个字符:
echo %filelist:~,-1%
尾随空格很难发现,所以我要么
for%%#in(*)do(set filelist=!filelist!%%#“
要么for%%#in(*)do set filelist=!文件列表!“%%#”
和echo%文件列表:~1%
谢谢。我真的很感激…我离实现我的脚本更近了。如果我想一次调用目录中的一个文件,怎么样Shell>mysqlbinlog.exe file1.txt>file.sql
Shell>mysqlbinlog.exe file2.txt>>file.sql
Shell>mysqlbinlog.exe file3.txt>>file.sql
'C:\>mysql-urootfor
循环:for%%\in(*)do mysqlbinlog“%%\code>