2009-05-09 7 views
3

Я хочу реализовать простое окно подтверждения/предупреждения, которое можно вызвать с помощью пакетного скрипта Windows XP/Vista от CLI.Windows: Как отобразить окно блокировки/подтверждения без блокировки?

Стандартное поле предупреждения, похоже, блокирует, что означает, что весь командный скрипт будет остановлен во время вызова окна предупреждения, который НЕ является тем, что я хочу.

Если это необходимо для кодирования, поставьте пример или документацию. Язык может быть любым, что можно скомпилировать, не требуя виртуальной машины между ними.

ответ

4
start MessageBox.vbs 

... где MessageBox.vbs содержит вызов функции MsgBox.

+0

ничего себе, теперь это было легко :) спасибо! –

4

Вы можете использовать msg инструмент:

Send a message to a user. 

MSG {username | sessionname | sessionid | @filename | *} 
    [/SERVER:servername] [/TIME:seconds] [/V] [/W] [message] 

    username   Identifies the specified username. 
    sessionname   The name of the session. 
    sessionid   The ID of the session. 
    @filename   Identifies a file containing a list of usernames, 
         sessionnames, and sessionids to send the message to. 
    *     Send message to all sessions on specified server. 
    /SERVER:servername server to contact (default is current). 
    /TIME:seconds  Time delay to wait for receiver to acknowledge msg. 
    /V     Display information about actions being performed. 
    /W     Wait for response from user, useful with /V. 
    message    Message to send. If none specified, prompts for it 
         or reads from stdin. 

Вызов

msg * Some text 

не блокирует. Он также имеет хорошую возможность закрывать окно сообщения снова через заданное количество времени, если это необходимо.

На стороне примечания, однако, вы не должны действительно использовать эти вещи. Монологи (например, окна сообщений с точно кнопкой ОК) имеют информационную эффективность 0% (см. Jef Raskin: Гуманный интерфейс. Раздел 4-3: Измерение эффективности интерфейса или Aza Raskin: Monolog Boxes and Transparent Messages или Aza Raskin: Know When to Stop Designing, Quantitatively).