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-Key: 390263

Url: https://administrator.de/contentid/390263

Printed on: April 23, 2024 at 15:04 o'clock

Member: Th0mKa
Th0mKa Oct 21, 2018 at 17:57:34 (UTC)
Goto Top
Moin,

versuchs mal so:
$myname = test

/Thomas
Member: killtec
killtec Oct 21, 2018 at 18:07:37 (UTC)
Goto Top
Leider nein face-sad Die Benennung ... wurde nicht als Name oder Cmdlet gefunden.
Mitglied: 137443
Solution 137443 Oct 21, 2018 updated at 18:16:46 (UTC)
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  
Member: killtec
killtec Oct 21, 2018 at 18:23:15 (UTC)
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ß
Mitglied: 137443
Solution 137443 Oct 21, 2018 updated at 18:30:10 (UTC)
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. ...
Member: killtec
killtec Oct 21, 2018 at 18:38:03 (UTC)
Goto Top
Danke euch allen face-smile