2016-08-08 6 views
0

Ist es möglich, dieses Powershell-Skript eine Popup-Benachrichtigung aus einer Batchdatei mit Parametern anzuzeigen, um den Titel und die Nachricht zu ändern?Running Powershell von Batch-Datei

@echo off 
setlocal EnableDelayedExpansion 

PowerShell.exe^
[VOID] [reflection.assembly]::loadwithpartialname(\"System.Windows.Forms\");^
[reflection.assembly]::loadwithpartialname(\"System.Drawing\");^
$notify = new-object system.windows.forms.notifyicon;^
$notify.icon = [System.Drawing.SystemIcons]::Information;^
$notify.visible = $true;^
$notify.showballoontip(10,\"Operation Complete\",\"All updates have been installed.\",[system.windows.forms.tooltipicon]::None) 

Um verwenden in den PS-Linien, die die üblichen% Ersatz% Wert nur alle Parameter zu ändern:

+0

Wenn Sie Powershell in einem Batch-Skript verwenden möchten, verwenden Sie einfach 'powershell' zum Starten und' exit' zum Beenden. Alles zwischen Ein- und Aussteigen wird wie normale Powershell behandelt. –

Antwort

0

@ECHO OFF 

PowerShell.exe 

[VOID] [reflection.assembly]::loadwithpartialname("System.Windows.Forms ");[reflection.assembly]::loadwithpartialname  ("System.Drawing") 
$notify = new-object system.windows.forms.notifyicon 
$notify.icon = [System.Drawing.SystemIcons]::Information 
$notify.visible = $true 
$notify.showballoontip(10,"Operation Complete","All updates have been installed.",[system.windows.forms.tooltipicon]::None) 

aussehen. Denken Sie daran, dass diese Zeilen als lange Batch-Zeile ausgewertet werden und dann als PowerShell-Befehl ausgeführt wird. Aus demselben Grund muss allen Anführungszeichen ein Schrägstrich vorangestellt werden.

+0

Hallo Aacini, vielen Dank, dass du dir die Zeit genommen hast zu antworten, es funktioniert sehr gut. – Marsi63

+0

Nun, in einem solchen Fall können Sie das Häkchen markieren und diese Antwort upvote ... – Aacini