Windows 7 определяющая переменная для файлов bat и команды msg - PullRequest
0 голосов
/ 20 февраля 2011

У меня есть такой файл .bat:

msg userA System will be restarted
msg userB System will be restarted
msg userC System will be restarted
msg userD System will be restarted
msg userE System will be restarted
msg userF System will be restarted
msg userG System will be restarted

Могу ли я определить переменную для части сообщения следующим образом:

message = System will be restarted 
msg userA message
msg userB message
msg userC message
msg userD message
msg userE message
msg userF message

Также возможно определить пользователей какмассив?Например:

users= [userA, userB, userC, userD, userE, userF]
message = System will be restarted 
msg users message

Спасибо за ваши предложения.

РЕДАКТИРОВАТЬ: Я записал эти строки в файл bat:

set MESSAGE = System will be restarted
msg userA %MESSAGE%

КогдаЯ щелкаю файл летучей мыши, я получил этот скриншот: screenshot

1 Ответ

3 голосов
/ 20 февраля 2011
  1. Да; Вы можете использовать переменные окружения :

    set MESSAGE=System will be restarted 
    msg userE %MESSAGE%
    
  2. Да :

    set USERS=(userA userB userC userD userE userF)
    set MESSAGE=System will be restarted 
    
    for %%i in %USERS% do msg %%i %MESSAGE%
    
...