michi-ffm
Goto Top

Erneute Frage: Powershell in Batch mit Html

Hey Freunde,

dies ist meine letzte Frage hier.

Ich habe eine Aufgabe erhalten, jedoch kann ich Sie nicht lösen, da Kenntnisse und Erfahrungen in Powershell und Batch = 0 sind.
Dieses Skript ist eine einmalige Sache, da wir Powershell eigentlich nicht nutzen.

Dieses Skript wurde von @131381 geschrieben und bin sehr dankbar dafür, jedoch möchte ich das es auch funktioniert.
Ohne Html funkt das Skript und mit leider nicht .

Hier der Code in einer Batch Datei:
@echo off & setlocal
set "SMTP=****"  
set "SUBJECT=Mini01-04 Excel"  
set "FROM=Powershell@%computername%"  
set "TO=*****"  


powershell -Executionpolicy ByPass -Command "$report = (gci '\\192.168.74.70\excel\*','\\192.168.74.71\excel\*','\\192.168.74.73\excel\*','\\192.168.74.74\excel\*' -Include '18277.xls','19012.xls','19291.xls' | %%{$result = @{$true='OK';$false='FEHLER'}[$_.LastWriteTime.Date -eq (get-date).Date]; \"Datum für $($_.Fullname) : ^<span style=\"color:$(@{'OK'='green';'FEHLER'='red'}[$result])\"^>$result^</span^>\"}) -join [environment]::Newline; Send-MailMessage -To '%TO%' -Subject '%SUBJECT%' -BodyAsHtml -Body $report -SmtpServer '%SMTP%' -From '%FROM%'"  

Möchte das in der Email folgende Formatierung erscheint! Wenn Fehler dann rot wenn OK dann grün.

Oder sollte ich alles via Powershell machen? Wenn ja, dann wie ?

Hier noch die Fehlermeldung zum Skript oben:
unbenannt

Content-Key: 327576

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

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

Member: emeriks
emeriks Jan 26, 2017 at 10:06:54 (UTC)
Goto Top
Hi,
mich persönlich schrecken diese vielen "!" total ab ... face-sad
https://de.wikipedia.org/wiki/Satzzeichen

E.
Member: michi-ffm
michi-ffm Jan 26, 2017 at 10:21:17 (UTC)
Goto Top
wurde geändert face-smile
Member: michi-ffm
michi-ffm Jan 26, 2017, updated at Apr 19, 2017 at 07:57:14 (UTC)
Goto Top
Naja wie auch immer, habe das Problem schon gefunden die "/" im skript haben Probleme verursacht!

Jetzt muss ich nur noch irgendwie einen absatz in der Mail bekommen!

So sieht die Mail aus:
Datum fur C:\Users\Michael\Desktop\2\1800.xls : OK Datum fur C:\Users\Michael\Desktop\2\1900.xls : OK Datum fur C:\Users\Michael\Desktop\2\1900.xls : FEHLER Datum fur C:\Users\Michael\Desktop\2\1800.xls : OK Datum fur C:\Users\Michael\Desktop\2\190.xls : OK Datum fur C:\Users\Michael\Desktop\2\19000.xls : FEHLER Datum fur C:\Users\Michael\Desktop\2\18000.xls : OK Datum fur C:\Users\Michael\Desktop\2\1900.xls : OK Datum fur C:\Users\Michael\Desktop\2\1900.xls : FEHLER Datum fur C:\Users\Michael\Desktop\2\1800.xls : OK Datum fur C:\Users\Michael\Desktop\2\19000.xls : OK Datum fur C:\Users\Michael\Desktop\2\19000.xls : FEHLER 

Hat jemand eine Idee?
Member: H41mSh1C0R
Solution H41mSh1C0R Jan 26, 2017 at 12:43:23 (UTC)
Goto Top
Erweitere den HTML Part um ein <br>???

vg
Member: michi-ffm
michi-ffm Jan 26, 2017 at 12:55:32 (UTC)
Goto Top
Peinlich vielen Dank !!!

Dachte $result wäre ein array.

Vielen Lieben Dank!
Member: H41mSh1C0R
Solution H41mSh1C0R Jan 26, 2017 at 14:12:26 (UTC)
Goto Top
dann bitte noch deine Frage als Gelöst markieren und alle Antworten die dazu beigetragen haben, danke.

VG