で
@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)
ルックを行うことができます:ちょうどPS株では通常%交換%値を使用する任意のパラメータを変更するためには
@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)
。これらの行は長いバッチ行として評価され、、次にがPowerShellコマンドとして実行されることに注意してください。同じ理由で、引用符の前にバックスラッシュを付ける必要があります。
Powershellをバッチスクリプトで使いたい場合、起動するには 'powershell'を使い、終了するには' exit'を使います。出入りの間に行われるすべては、通常のパワーシェルのように扱われます。 –