彈出消息的bat,其實就是通過批處理調用msg命令,msg是系統自在的一個可以發送信息的命令。 示例: msg.exe命令是將消息發送給用戶。 MSG {username | sessionname | sessionid | @filename | *} [/SERVER:servername] ...
彈出消息的bat,其實就是通過批處理調用msg命令,msg是系統自在的一個可以發送信息的命令。
示例:
@echo off rem 測試MSG msg * "ok" rem 測試MSG,10秒後自動關閉 msg %username% /time:10 終於等到你 彈出對話框演示,修改這裡的文字即可。 rem 測試帶換行的MSG (echo 終於等到你 echo 5秒後自動關閉)|msg %username% /time:5 rem 測試MSG,顯示響應信息的 (echo 檢測到辦公軟體不是合規版本 echo 我們將在今晚21:00執行更新!屆時請提前保存並關閉您的文檔。 )|msg %username% /V /W pause
msg.exe命令是將消息發送給用戶。
MSG {username | sessionname | sessionid | @filename | *}
[/SERVER:servername] [/TIME:seconds] [/V] [/W] [message]
username 標識指定的用戶名。
sessionname 會話名稱。
sessionid 會話 ID。
@filename 識別這樣一個文件,該文件含有將所發消息
發送到的用戶名、會話名和會話標識號的列表。
* 給指定伺服器上的所有會話發送信息。
/SERVER:servername 要聯繫的伺服器(預設值是當前值)。
/TIME:seconds 等待接收器確認消息的時間延遲。
/V 顯示有關執行的操作的信息。
/W 等待用戶的響應,跟 /V 一起有用。
message 要發送的消息。如果沒有指定,發出提示,
或者從 stdin 讀取。
微軟的解釋:
在終端伺服器會話 ID 0 Msg.exe 工具不處理
註意:這篇文章是由無人工介入的自動的機器翻譯系統翻譯完成。這些文章是微軟為不懂英語的用戶提供的, 以使他們能夠理解這些文章的內容。微軟不保證機器翻譯的正確度,也不對由於內容的誤譯或者客戶對它的使用所引起的任何直接的, 或間接的可能的問題負責。
文章編號 : 302799
最後修改 : 2002年8月6日
修訂 : 1.0
癥狀
對列表用戶和您要使用 Msg.exe 命令行工具用於將郵件發送到用戶, 會話進行列表文件時不消息可能被髮送到控制台會話, 並且可能會收到一個會話 ID 零 (0)。 如果它被髮送到是登錄到控制台用戶但是, 消息可能到達控制台。
原因
因為該過程需要管理員特權才能向控制台發送 massage 發生此現象。
狀態
此行為是設計使然。
更多信息
列表文件與本文 " 癥狀 " 部分中描述可以是具有列表的用戶和會話文本文件 (管理員, 0, user 1, 2, user15, 4, 等等)。 文件然後使用時調用 msg @file name 命令, 其中 文件名 是文本文件所做的名稱。 有關更多信息有關該 Msg.exe 工具, 用於在 Windows XP 幫助 MSG 搜索。