Schrift
[thread]8740[/thread]

system ('net use i: \\\\<IP-Adresse>\\D$'): IP-Adresse aus Variable



<< >> 3 Einträge, 1 Seite
wiederlader
 2007-02-08 13:20
#74177 #74177
User since
2007-01-03
36 Artikel
BenutzerIn
[default_avatar]
Ich schaffe es einfach nicht dem "net use" Befehl aus einer Variablen die IP-Adresse zu übergeben. Wie muss ich die Variable maskieren damit die IP-Adresse richtig eingebunden wird? Ich habe schon die unterschiedlichsten Varianten ausprobiert, komme aber nicht weiter.

Folgender Code funktioniert ohne Probleme:
Code: (dl )
1
2
system ('net use i: \\\\<IP-Adresse>\\D$');
system ('net use i: /DELETE');


Wenn ich die IP-Adresse mittels Variable übergebe
Code: (dl )
1
2
3
my $server = "<IP-Adresse>";
system ('net use i: \\\\$server\\D$');
system ('net use i: /DELETE');

wird folgende Fehlermeldung ausgegeben:
-----------------------------------
Systemfehler 53 aufgetreten.
Der Netzwerkpfad wurde nicht gefunden.
Sie Netzwerkverbindung konnte nicht gefunden werden.
Sie erhalten weitere Hilfe, wenn Sie NET HELPMSG 2250 eingeben.
----------------------------------------
renee
 2007-02-08 13:49
#74178 #74178
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Variablen zwischen Single Quotes werden nicht interpoliert...

Machmal:
Code: (dl )
1
2
3
my $server = "<IP-Adresse>";
system ('net use i: \\\\' . $server . '\\D$');
system ('net use i: /DELETE');
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/
wiederlader
 2007-02-08 14:24
#74179 #74179
User since
2007-01-03
36 Artikel
BenutzerIn
[default_avatar]
Hallo Renee,
danke für die Erklärung und Codeanpassung.
Funktioniert ohne Probleme.
Gruß, Markus
<< >> 3 Einträge, 1 Seite



View all threads created 2007-02-08 13:20.