Powershell - if Bedingung
Moin, moin,..
ich dachte ich mal einen neuen Thread auf, damit es geordnet abläuft
Hier habe ich schon einmal gepostet, aber noch keine hilfreiche Antwort:
Die Zeichenfolge hat kein Abschlusszeichen - Batch mit mehrzeiligem Powershellbefehl
Ergebniscode aus dem Thread:
Bei meiner Ausgangs CSV kann das sein, dass bsp. 'neuer Ort' oder 'neues Land' nur manchmal vorhanden ist - warum auch immer.
Jetzt würde ich gerne, damit auch ich den Code nutzen kann, gerne folgendes versuchen:
Wenn in der Spalte 'neues Land' eines vorhanden ist, nehme das, sonst (wenn keines vorhanden) schreibe 'Deutschland' als Standardwert.
ich dachte ich mal einen neuen Thread auf, damit es geordnet abläuft
Hier habe ich schon einmal gepostet, aber noch keine hilfreiche Antwort:
Die Zeichenfolge hat kein Abschlusszeichen - Batch mit mehrzeiligem Powershellbefehl
Ergebniscode aus dem Thread:
powershell -Executionpolicy ByPass -Command "((Import-CSV \"$env:USERPROFILE\Desktop\Testmuster\muster-2.csv\" -Delimiter ';' -Encoding Default) | %%{\"$($_.'Vorname');$($_.'Name');$($_.'Anschrift');$($_.'neue Plz');$($_.'neuer Ort')\"}) -join '' | set-content \"$env:USERPROFILE\Desktop\Testmuster\muster.txt\""
Bei meiner Ausgangs CSV kann das sein, dass bsp. 'neuer Ort' oder 'neues Land' nur manchmal vorhanden ist - warum auch immer.
Jetzt würde ich gerne, damit auch ich den Code nutzen kann, gerne folgendes versuchen:
Wenn in der Spalte 'neues Land' eines vorhanden ist, nehme das, sonst (wenn keines vorhanden) schreibe 'Deutschland' als Standardwert.
Please also mark the comments that contributed to the solution of the article
Content-Key: 341860
Url: https://administrator.de/contentid/341860
Printed on: April 19, 2024 at 20:04 o'clock
4 Comments
Latest comment
ich dachte ich mal einen neuen Thread auf, damit es geordnet abläuft
Danke. Fremde Threads übernehmen kommt nämlich nicht so gut, deswegen keine Antwort.powershell -Executionpolicy ByPass -Command "((Import-CSV \"$env:USERPROFILE\Desktop\Testmuster\muster-2.csv\" -Delimiter ';' -Encoding Default) | %%{\"$($_.'Vorname');$($_.'Name');$($_.'Anschrift');$($_.'neue Plz');$(@{$true=$_.'neues Land';$false='Deutschland'}[($_.'neues Land' -ne '')])\"}) -join '' | set-content \"$env:USERPROFILE\Desktop\Testmuster\muster.txt\""
Dann bitte noch How can I mark a post as solved? nicht vergessen.
%time% enthält Doppelpunkte, und das sind Zeichen für einen Dateinamen die nicht erlaubt sind. Mach es gleich mit Powershell.
\"$env:USERPROFILE\Desktop\Testmuster\muster-$(get-date -f yyyyMMdd-HHmmss).txt\""