Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

PowerShell Variablen-Definition

Frage Entwicklung Batch & Shell

Mitglied: Juergenl

Juergenl (Level 1) - Jetzt verbinden

20.05.2008 um 10:37 Uhr, 8903 Aufrufe

Problem bei der Initialisierung von Array-Variablen - Notation des Namens

Hallo in die Runde,

unter PowerShell 1.0 scheitere ich an folgender Aufgabe, hätte dazu gern Euren Rat:

Aus der folgenden Matrix will ich für jede Zeile eine GLOBALE Variable definieren und initialisieren, deren NAME sich aus den beiden ersten Feldern ableitet:

10;WINXP;Delta200710;D:;M:
11;WINXP;Echo200710;E:;N:
12;WINXP;Fox200710;F:;O:
13;WINXP;GExt200710;G:;G:
20;TRAINER;David200804;D:;S:
21;TRAINER;Esau200804;E:;T:
22;TRAINER;PShell;C:\PS;P:

Die Zeile (in einer FOR-Schleife) besteht aus den Elementen $zlstring[$j][0] bis $zlstring[$j][4], wobei 'j' die Zeilen-Nummer darstellt.

Die GLOBALE Variable mit dem Namen WINX10 (hier erste Zeile) soll wiederum ein Array mit den fünf Elementen 10, WINXP, Delta200710, D: und M: sein.

Um das Vorgehen klar zu gestalten bilde ich den (literalen) NAMEN der Variablen:

$literale = ($zlstring[$j][1]).Substring(0,4).ToString() + ($zlstring[$j][0]).ToString()

( ... in diesem Beispiel heißt sie 'WINX10')

Auch deren Definition ist klar:

set-variable -name "$literale" -scope global (Notation des Variablen-Namens in Anführungszeichen !)

Offenbar ist es aber ein PROBLEM, diesem Array Werte zuzuweisen:

1. Versuch:

${"$literale"} = $zlstring[$j][1], $zlstring[$j][0], zlstring[$j][2], $zlstring[$j][3], $zlstring[$j][4]

Dieser Befehl funktioniert im Script nur scheinbar, d.h. zunächst ohne Fehlermeldung. Aber der Erfolg bleibt aus: Nach Ende des Scripts stehen die GLOBALEN Variablen WINX10 bis WINX13 zur Verfügung, aber sie sind a.) keine Arrays und b.) leer.

2.Versuch

Auch folgende Notation - ergänzt für alle Felder -

${"$literale"[0]} = $zlstring[$j][1]
${"$literale"[1]} = $zlstring[$j][0]

wird zwar nicht als fehlerhaft beanstandet, - bleibt aber auch ohne Erfolg, im übrigen wie oben.

Solange diese Art der Variablen-Definition nicht funktioniert, habe ich mir einen anderen Lösungsweg ausgedacht. Trotzdem wüßte ich gerne, wo das Problem liegt und wie es zu lösen wäre.

Danke im Voraus und beste Grüße

Jürgen
Ähnliche Inhalte
Netzwerkgrundlagen
Definition von Netzwerkfunktionen ?
gelöst Frage von areenkNetzwerkgrundlagen23 Kommentare

Hallo, ich suche seit 2 Tage nach ein offiziell Definition von Netzwerkfunktionen und finde wirklich nichts. Es ist wirklich ...

Batch & Shell
Powershell intelligent Variablen einlesen
Frage von PinkFLuffyUnicornBatch & Shell5 Kommentare

Hi, ich habe folgendes Problem: Ich hzabe eine Textdatei aus welcher ich gerne zeilenweise variablen auslesen und in einer ...

Batch & Shell
Powershell: Variable in Pfad einbauen
gelöst Frage von ThunderbirdOPBatch & Shell2 Kommentare

Hallo Leute, ich würde gerne eine Variable in einen Pfad einsetzen, bekomme aber immer den Fehler zurück, dass der ...

Batch & Shell
Powershell - übergabe von Variablen
gelöst Frage von complexBatch & Shell7 Kommentare

Moin zusammen! ich habe ein kleines Problem mit der Übergabe von Variablen (Achtung bin Powershell-Neuling) Ich möchte eine Read-Host ...

Neue Wissensbeiträge
Verschlüsselung & Zertifikate

Die Hölle friert ein weiteres Stück zu: Microsoft integriert OpenSSH in Windows

Information von ticuta1 vor 2 StundenVerschlüsselung & Zertifikate

Interessant SSH-Kommando in CMD.exe und PowerShell

Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 1 TagApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 1 TagWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 1 TagWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Heiß diskutierte Inhalte
Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server19 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Hardware
Kein Bild mit nur einer bestimmten Grafikkarten - Mainboard Konfiguration
gelöst Frage von bestelittHardware18 Kommentare

Hallo zusammen, ich hatte schon einmal eine ähnliche Frage gestellt. Damals hatte ich genau das gleiche Problem. Allerdings lies ...

Netzwerkmanagement
Mehrere Netzwerkadapter in einem PC zu einem Switch zusammenfügen
Frage von prodriveNetzwerkmanagement17 Kommentare

Hallo zusammen Vorweg, ich konnte schon einige IT-Probleme mit Hilfe dieses Forums lösen. Wirklich klasse hier! Doch für das ...

Hardware
Links klick bei Maus funktioniert nicht
gelöst Frage von Pablu23Hardware16 Kommentare

Hallo erstmal. Ich habe ein Problem mit meiner relativ alten maus jedoch denke ich nicht das es an der ...