darkzonesd
Goto Top

Single Quotes in Set-Content

Moin zusammen,

ich hätte eine Frage bezüglich eines PowerShell Scripts das wie folgt aussieht:

powershell -command ^
New-Item %userprofile%\Desktop\test.txt; ^
Set-Content %userprofile%\Desktop\test.txt 'rendezvous_server = '10.0.4.64'';  

Der Set-Content Befehl an sich funktioniert mit einem Inhalt wie 'Test', nur leider beinhaltet der String den ich Schreiben will Single Quotes('rendezvous_server = '10.0.4.64') was ihn wiederum nicht funktionieren lässt.

Gibt es dafür einen Workaround oder mache ich das grundsätzlich falsch?

Danke für die Hilfe und Grüße

Florian

Content-ID: 6255040043

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

Ausgedruckt am: 21.11.2024 um 16:11 Uhr

3063370895
Lösung 3063370895 07.03.2023 aktualisiert um 09:49:35 Uhr
Goto Top
Hi,

Versuche es so:
powershell -command ^
New-Item %userprofile%\Desktop\test.txt; ^
Set-Content %userprofile%\Desktop\test.txt "rendezvous_server = '10.0.4.64'";  

Führst du das als batch aus? Das sieht mir etwas komisch aus insgesamt...

an Umgebungsvariablen kommst du in Powershell mit z.B:
$env:userprofile
DarkZoneSD
DarkZoneSD 07.03.2023 um 09:56:45 Uhr
Goto Top
Ja wird in Batch ausgeführt, habs auch grad gemerkt das er die userprofile variable nicht hat. ich schreib das batch skript glaub ich jetzt komplett auf PS um, das is ein bisschen Chaotisch.

Dankeschön
TK1987
TK1987 07.03.2023 um 19:14:12 Uhr
Goto Top
Moin,

noch als Ergänzung:
wenn man bei Powershell innerhalb einer Zeichenkette nochmal die selbe Quoteart (egal ob Single- oder Double-quotes) verwenden will, müssen die inneren Quotes einfach nur verdoppelt werden. Beispiel:
'rendezvous_server = ''10.0.4.64''' # Singlequotes in Singlequotes  
"rendezvous_server = ""10.0.4.64""" # Doublequotes in Doublequotes  

Gruß Thomas