2011-12-06 6 views
0

PowerShell을 사용하여 내 기능을위한 도구를 만들었습니다. 도구를 시작하기 전에 내 컴퓨터에서 로컬로 내 파일을 거의 업데이트하지 않겠습니다. 나는 그 파일이 저속하게 갱신되고 있다는 것을 표시하기 위해 아래 메시지 상자를 추가했다. 내 도구를 클릭하면 아래 메시지가 메시지 상자에 동력을 표시합니다.powershell을 사용하여 messagebox에 동적 메시지를 표시하는 방법은 무엇입니까?

[system.windows.forms.messagebox]::show("updating file1", "message") 
[system.windows.forms.messagebox]::show("updating file2", "message") 
[system.windows.forms.messagebox]::show("updating file3", "message") 
[system.windows.forms.messagebox]::show("updating file4", "message") 
[system.windows.forms.messagebox]::show("updating file5", "message") 

이것은 5 개의 다른 메시지 상자를 표시하고 있으며 각 메시지 상자에서 확인을 클릭해야합니다. 나는이 메시지를 하나의 메시지 상자에 동적으로로드하려고한다. 해결하는데 도움을 주시겠습니까?

+0

MessageBox 컨트롤 요소만으로는 사용자가 원하는 것을 만들 수 없습니다. 레이블을 포함하는 일반 양식을 찾고 단계를 수행 할 때 변경해야합니다. –

답변

1

이와 비슷한?

$message = @("updating file1") 
$message+="updating file 2" 
[system.windows.forms.messagebox]::show(($message -join "`n"), "message") 
+0

이것은 좋게 보이지만 내가 기대하는 것은 메시지가 처음 메시지를 본 후에 동적으로로드되어야합니다. –

+0

@PraveenJakkaraju - 그게 무슨 뜻입니까? – manojlds

+0

첫 번째 메시지와 함께 메시지 상자가 먼저 표시되고 첫 번째 메시지가 사라지고 두 번째 메시지가 동일한 메시지 상자에 표시되어야하며 다섯 번째 메시지까지 계속되어야합니다. –

0

Powershell 양식의 알림 옵션을 찾고 있다고 생각합니다. 다음 코드를 사용하십시오.

[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") 

$objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon 

$objNotifyIcon.Icon = "C:\Scripts\Forms\Folder.ico" 
$objNotifyIcon.BalloonTipIcon = "Error" 
$objNotifyIcon.BalloonTipText = "A file needed to complete the operation could not be found." 
$objNotifyIcon.BalloonTipTitle = "File Not Found" 

$objNotifyIcon.Visible = $True 
$objNotifyIcon.ShowBalloonTip(10000) 

작동하는지 또는 자세히 알고 싶습니다.

비슈누 Gupthan

관련 문제