用Ruby写自动生成Sql语句脚本遇到的问题

1 打开文件的方法 :   File.readlines("d:/AutoSql/info.txt")
这条语句返回的结果是一个Array,所以需要写成File.readlines("d:/AutoSql/info.txt")[0]以便调用.
同时,这样会在后面带上换行符,因此还需要调用chomp方法,最后的语句:
msisdn = File.readlines("d:/AutoSql/info.txt")[0].chomp
 
2 根据时间动态生成文件名:
获取时间的方法 time = Time.now
#生成文件名
name  = msisdn + ‘-‘+Time.now.year.to_s+‘-‘+ Time.now.month.to_s+‘-‘+Time.now.day.to_s+‘---‘+Time.now.hour.to_s+‘-‘+Time.now.min.to_s+‘-‘+Time.now.sec.to_s
 
3 打开文件并写入数据的方法:
txt=File.open("d:/SqlResult/#{name}.sql","w+")
 
4 文件写完后要记得close:
txt.close
 
5 在ruby脚本里调用notepad打开文件:
#打开执行完后打开文件
system("notepad  d:/SqlResult/#{name}.sql")
 
6 在bat里打开文件的语句:
start d:\AutoSql\info.txt
 
 
 

msisdn = File.readlines("d:/AutoSql/info.txt")[0].chomp
subId = File.readlines("d:/AutoSql/info.txt")[1].chomp
cusId = File.readlines("d:/AutoSql/info.txt")[2].chomp
 
time = Time.now
 
#生成文件名
name  = msisdn + ‘-‘+Time.now.year.to_s+‘-‘+ Time.now.month.to_s+‘-‘+Time.now.day.to_s+‘---‘+Time.now.hour.to_s+‘-‘+Time.now.min.to_s+‘-‘+Time.now.sec.to_s
 
txt=File.open("d:/SqlResult/#{name}.sql","w+")
 
 
#需要的Sql语句,根据需要编写,例如:
txt.puts(‘select * from XXXX‘)

#关闭文件
txt.close
 
#打开执行完后打开文件
system("notepad d:/SqlResult/#{name}.sql")

用Ruby写自动生成Sql语句脚本遇到的问题,布布扣,bubuko.com

用Ruby写自动生成Sql语句脚本遇到的问题

上一篇:将服务器上的myql数据库导入本地数据库


下一篇:DedeCms V5.6 plus/advancedsearch.php 任意sql语句执行漏洞