Schrift
[thread]8299[/thread]

open und unc- Pfad in Variable: Open funktioniert nicht mit UNC

Leser: 2


<< >> 3 Einträge, 1 Seite
KunoKugel
 2006-09-06 16:17
#69541 #69541
User since
2005-10-11
19 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hallo Zusammen,

ich habe mal wieder ein Problem mit einem Script.

Ich möchte eine Perldatei mit einem Paramter aufrufen. Der Parameter enthält einen UNC- Pfad zu einer Datei auf einem Windows- Server, diese Datei soll dann geöffnet werden. Leider erhalte ich immer eine Fehlermeldung "No such file or directory".

Hier die wesentlichen Code- Zeilen.

Der Aufruf des Scripts erfolgt folgendermaßen:

script.exe \\\\server\\freigabe\$\\Verzeichnis\\Datei.txt

(Script ist mit PAR in eine exe umgewandelt worden, da es auf einem Rechner ohne Perl laufen muss).
Code: (dl )
1
2
3
4
5
6
7
8
use strict;
use warnings;

my $datei=$ARGV[0];

open( DATEI, "< $datei" ) or die "Test- Datei konnte nicht geoeffnet werden: $!\n";

close DATEI;


Wenn ich den Aufrufparameter fest anstatt $datei in den open- Befehl schreibe funktioniert es, die Datei ist also vorhanden und der Pfad stimmt.

Ich habe schon alles mögliche probiert, z.B. / statt \ im Pfad, verschiedene Schreibweisen des open- Befehls usw, aber es klappt einfach nicht.

Ich bin mit meinem Latein wirklich am Ende, hoffentlich findet ihr den Fehler. :D

Bis dann.

Kuno
renee
 2006-09-06 16:34
#69542 #69542
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Probier mal, den Parameter ohne zu escapen zu übergeben, also

script.exe \\server\freigabe$\Verzeichnis\Datei.txt
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
KunoKugel
 2006-09-06 17:01
#69543 #69543
User since
2005-10-11
19 Artikel
BenutzerIn
[Homepage] [default_avatar]
[quote=renee,06.09.2006, 14:34]Probier mal, den Parameter ohne zu escapen zu übergeben, also

script.exe \\server\freigabe$\Verzeichnis\Datei.txt[/quote]

Danke, das wars! :)

Kannst du mir auch noch erklären, warum das so ist. Wenn ich den Pfad direkt angebe muss ich ja escapen, warum dann nicht, wenn der Pfad in einer Variablen steht?

Bis dann.

Kuno

P.S.: Mann, das ging ja schnell mit der Lösung. :p
<< >> 3 Einträge, 1 Seite



View all threads created 2006-09-06 16:17.