Войти

Показать полную графическую версию : [решено] Вывести сообщение для определенного пользователя


namsma
22-02-2017, 01:09
Разработать bat-файл для вывода определенного сообщения определенному зарегистрированному пользователю. Сообщение и имя передается как параметр.

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


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

Iska
22-02-2017, 03:00
Не совсем понимаю, как это происходит »
msg.exe /?

как определить зарегистрированного пользователя »
А зачем? Не надо. Просто тупо пытаемся отправить:
@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
Iska, спасибо, вы мне очень помогли )




© OSzone.net 2001-2012