/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
Redirection til filer i perlscripts
Fra : Michael Schmidt


Dato : 15-06-01 12:38

Hej

Jeg arbejder med at portere et system fra NT til win2K og er rendt ind i et
problem.

Hvis jeg udførerer flg. commando fejler det :
$command="d:/mosaic\\bin/mx NTChanger1 1 D1 >>d:\\mosaic\\log\\hest.log";

if ($ret = system($command)!=0)
{
print "Execution of $command failed $ret\n";
}


Hvis jeg fjerner redirect kommandoen, så virker det !!.

Problemet opstår kun på win"k med perl ver 5.004 og 5.6
Med perl 4 virker det.

Er der nogen der kan hjælpe mig til at få det til at virke ???



--

------------------------------------------------------------
Michael Schmidt - Software Engineer
Pine Tree Systems A/S
Damhaven 5D Dk - 7100 Vejle
Tel : +4575724477, WWW : www.pine.dk
------------------------------------------------------------





 
 
Nezar Nielsen (15-06-2001)
Kommentar
Fra : Nezar Nielsen


Dato : 15-06-01 22:25

"Michael Schmidt" <mos@pine.dk> wrote in message
news:992613479.227914@pine...
> Hej
>
> Jeg arbejder med at portere et system fra NT til win2K og er rendt ind i
et
> problem.
>
> Hvis jeg udførerer flg. commando fejler det :
> $command="d:/mosaic\\bin/mx NTChanger1 1 D1 >>d:\\mosaic\\log\\hest.log";

Og du er sikker på at programmet d:\mosaic\bin\mx.noget (hvor noget kan være
EXE eller CMD eller BAT eller en masse andre ting) findes?

Hvis der er noget der går galt, er det måske fordi du laver forwardslashes i
stedet for dobbelt backslash, prøv at rette til:

$command="d:\\mosaic\\bin\\mx NTChanger1 1 D1 >>d:\\mosaic\\log\\hest.log";

> Hvis jeg fjerner redirect kommandoen, så virker det !!.

med redirect mener du >> eller?

Jeg kan sagtens køre

system("dir >> hej.txt")

og få resultatet i hej.txt, og jeg kører activeperl 5.6 på min windåse.

Dit problem har så vidt jeg kan se ikke rigtigt så meget med perl at
gøre(udover at det er perl der kører programmet i stedet for at du gør det
manuelt), prøv evt. at spørge i news:dk.edb.system.ms-windows.server

--
Mvh. Nezar Nielsen
http://fez.dk/




Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste