1
2
open(cmd,"cd C:\\Daten\\DB_Erstellung && sqlite3 daten.db <C:/Daten/DB_Erstellung/import.cmd|") || die "Failed: $!\n";
close(cmd);
Quoteüber cmd Aufrufe funktioniert alles so wie es soll, aber über das PerlScript nicht
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use strict; use warnings; open(my $cmd, qq{cd /D X:\\tmp\\Daten\\DB_Erstellung && X:\\usr\\local\\sqlite\\sqlite3.exe daten.db <X:/tmp/Daten/DB_Erstellung/import.cmd | } ) || die "Failed: $!\n"; print while (<$cmd>); close($cmd); =pod #Daten in import.cmd create table tbl1(one varchar(1), two smallint); insert into tbl1 values('hello!',10); insert into tbl1 values('goodbye', 20); select * from tbl1; =cut
1 2 3 4 5 6 7 8 9 10 11 12
my $dir='C:/Daten/DB_Erstellung/'; my $file='import.cmd'; my $cmd='sqlite3 daten.db'; # slurp my $data=eval{local($/,@ARGV)=(undef,"$dir$file"); <>}; chdir($dir) or die("cd error: $!"); open(my $ph, '|-', $cmd) or die("open error: $!"); print $ph $data; close($ph);