修改部分设定参数程序

返回

# 复制软件时,修改部分设定参数的程序 use strict; use File::Copy; my($aref); # 处理mscenq2.pl $$aref{inputfile} = 'mscenq2.pl'; ($aref) = change_words($aref); # 处理mscquo2.pl $$aref{inputfile} = 'mscquo2.pl'; ($aref) = change_words($aref); # 处理order1.pl $$aref{inputfile} = 'mscorder1.pl'; ($aref) = change_words($aref); # 处理order2.pl $$aref{inputfile} = 'mscorder2.pl'; ($aref) = change_words($aref); # 处理packing.pl $$aref{inputfile} = 'mscpacking.pl'; ($aref) = change_words($aref); # 处理inv1.pl $$aref{inputfile} = 'mscinv1.pl'; ($aref) = change_words($aref); # 处理inv2.pl $$aref{inputfile} = 'mscinv2.pl'; ($aref) = change_words($aref); sub change_words { my($aref) = @_; my(%t); print "inputfile==>$$aref{inputfile}\n"; $t{oldfile} = $$aref{inputfile} . '.tmp.pl'; copy("./pro/$$aref{inputfile}","./pro/$t{oldfile}") or die "Copy failed:$!"; open(IN,"./pro/$t{oldfile}") or die "Can't open the file $t{oldfile}.\n"; open(OUT,">./pro/$$aref{inputfile}"); while(<IN>){ if ( $_ =~ /Open\(\"C/ ) { $_ =~ s/Open\(\"C/Open\(\"E/; print $_; print OUT $_; } elsif ( $_ =~ /SaveAs\(\"C/ ) { $_ =~ s/SaveAs\(\"C/SaveAs\(\"E/; print $_; print OUT $_; } else { print OUT $_; } } close(IN); close(OUT); return($aref); } # 处理msc.pm copy("msc.pm","msc1.pm") or die "Copy failed:$!"; open(IN,"msc1.pm") or die "Can't open the file msc1.pm.\n"; open(OUT,">msc.pm"); while(<IN>){ if ( $_ =~ /localhost/ ) { $_ =~ s/localhost/SERVER\.msc\.local/; $_ =~ s/cookbook/msc/; $_ =~ s/cbuser/cb2user/; $_ =~ s/cbpass/cb2pass/; print OUT $_; } else { print OUT $_; } } close(IN); close(OUT);
返回