我有一个如下所示的批处理过程:
for /F %%a in (Files_april.txt) do (BlaBla_filedecryptionv3.exe -i FullRefresh_%%a.afi -k keys.txt -l customer_layout.txt -o customer_%%a.txt -t d -d \124)
mysql -q -h beast --port=3310 -u jxxxx --password="xxxx" di < load_april.sql
mysql -q -h beast --port=3310 -u xxxxx --password="xxxx" di < exportapril.sql > april.txt
我想知道是否有可能采用与我用来解密mysql qry中的文件的%%相同的想法。
load_april.sql看起来像:
load data local infile 'W:\\New DLP\\customer_20140331_0.txt' into table di.dlp_monthly_201404
fields terminated by '|'
lines terminated by '\r\n';
load data local infile 'W:\\New DLP\\customer_20140331_1.txt' into table di.dlp_monthly_201404
fields terminated by '|'
lines terminated by '\r\n';
“20140331_0”和“20140331_1”是我想要替换的地方,所以它会是这样的:
load data local infile 'W:\\New DLP\\customer_%%a.txt' into table di.dlp_monthly_201404
fields terminated by '|'
lines terminated by '\r\n';
这可能吗?任何帮助都会很棒。
答案 0 :(得分:1)
您可以直接在mysql
命令行中包含sql查询,而不是从文件加载它。生成的文件类似于:
for /F %%a [...]
mysql [...] -e "load data local infile 'path\\%%a.txt' into [...]"
[...]
根据您的需要,[...]
需要扩展。