killtec
Goto Top

Powershell Variable setzen

Hi,
stehe gerade auf dem Schlauch face-sad Will in der Powershell (.ps1-Datei) am Anfang eine Variable setzen, wo einfach nur ein Name hinterlegt sein soll.
Hier ist mein Code:
set myname=test
New-Item -ItemType directory -Path C:\Users\%username%\Desktop\$myname

Will also nur den Wert myname auswerten, den benötige ich an mehren stellen. Es werden nur Bilder kopiert, die vorher definiert werden (txt-Datei) und die soll in den Ordner der oben definiert wird kopiert werden.

Danke

Content-ID: 390263

Url: https://administrator.de/forum/powershell-variable-setzen-390263.html

Ausgedruckt am: 02.04.2025 um 08:04 Uhr

Th0mKa
Th0mKa 21.10.2018 um 19:57:34 Uhr
Goto Top
Moin,

versuchs mal so:
$myname = test

/Thomas
killtec
killtec 21.10.2018 um 20:07:37 Uhr
Goto Top
Leider nein face-sad Die Benennung ... wurde nicht als Name oder Cmdlet gefunden.
137443
Lösung 137443 21.10.2018 aktualisiert um 20:16:46 Uhr
Goto Top
Da fehlen ja auch die Anführungszeichen
$myname = 'test'  
Und das %username% kannst du ganz schnell wieder vergessen! Das Äquivalent in der Powershell dafür ist
$env:Username
Aber besser wäre hier gleich die Umgebungsvariable Userprofile zu nehmen, da Profile nicht zwingend unter c:\users liegen müssen.
Also gesamt gleich so
$myname='test'  
md "$env:USERPROFILE\Desktop\$myname" -Force  
killtec
killtec 21.10.2018 um 20:23:15 Uhr
Goto Top
Hi,
das %username% war nur um den Namen raus zu nehmen face-smile
Das mit der Variable sieht schon mal gut aus, jetzt meckert er nur noch hier bei... face-sad
get-content "C:\Users\Benutzer\Desktop\$myname+_dsc.txt"  

Gruß
137443
Lösung 137443 21.10.2018 aktualisiert um 20:30:10 Uhr
Goto Top
jetzt meckert er nur noch hier bei...
get-content "C:\Users\Benutzer\Desktop\${myname}_dsc.txt"  
Wieso auch das Handbuch nehmen, ne.
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell. ...
killtec
killtec 21.10.2018 um 20:38:03 Uhr
Goto Top
Danke euch allen face-smile