Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Вывести сообщение для определенного пользователя (http://forum.oszone.net/showthread.php?t=324091)

namsma 22-02-2017 01:09 2713925

Вывести сообщение для определенного пользователя
 
Разработать bat-файл для вывода определенного сообщения определенному зарегистрированному пользователю. Сообщение и имя передается как параметр.

Не совсем понимаю, как это происходит, как определить зарегистрированного пользователя и т.п.
Я своим скудным программистским умом вижу себе это примерно так. Впервые сталкиваюсь с батниками, много читал мануалов уже, но все равно не могу понять что к чему, хоть и задание hello world уровня


Введите переменная_имя
Если переменная = переменная_имя, то
вывод определенного_сообщения

Iska 22-02-2017 03:00 2713930

Цитата:

Цитата namsma
Не совсем понимаю, как это происходит »

Код:

msg.exe /?
Цитата:

Цитата namsma
как определить зарегистрированного пользователя »

А зачем? Не надо. Просто тупо пытаемся отправить:
Скрытый текст
Код:

@echo off
setlocal enableextensions

set sUserName=%~1
set sMessage=%~2

if defined sUserName (
        if defined sMessage (
                msg.exe "%sUserName%" "%sMessage%"
        ) else (
                call :Usage "%~0"
                exit /b 1
        )
) else (
        call :Usage "%~0"
        exit /b 1
)

endlocal
exit /b 0

:Usage
        echo Usage: "%~1" ^<UserName^> ^<Message^>
        exit /b


Пример вызова:
Код:

"C:\Мои проекты\0047\Sample.cmd" SomeUser "Hello world!"

namsma 24-02-2017 00:09 2714352

Iska, спасибо, вы мне очень помогли )


Время: 22:38.

Время: 22:38.
© OSzone.net 2001-