CMD/BAT - [решено] скрипт для создания системы взаимопомощи на дороге

Аватара пользователя
VAFER

Re: CMD/BAT - [решено] скрипт для создания системы взаимопомощи на дороге

Сообщение VAFER »

Добил всё таки вариант с BAT/CMD Изображение





Код:

Код: Выделить всё

@echo off
setlocal enabledelayedexpansion
set telok=0
rem считываем файл входящих смс, берем последнюю строку
FOR /F "tokens=2,3 delims=;" %%c in (in_file.txt) do (
set number=%%c
set textsms=%%d
)
echo %number% %textsms%
rem считываем базу телефонов из файла base.txt и сравниваем номер входящего смс с номерами в базе
set i=0
for /F "tokens=1,2 delims=;" %%a in (base.txt) do (
set /A i=!i! + 1
set num!i!=%%a
set name!i!=%%b
IF %%a==%number% set telok=1
)
rem если номер совпал, то опять считываем базу телефонов из файла base.txt и формируем сообщение для каждого номера
IF %telok%==1 (
set i=0
for /F "tokens=1,2 delims=;" %%a in (base.txt) do (
set /A i=!i! + 1
set num!i!=%%a
set name!i!=%%b
echo %%a;M;R;%textsms% %number% >> out_file.txt
)
) 
rem пауза на 60 сек и опять запускаем сначала всю программу
ping -n 60 127.0.0.1 > nul
call prog2.cmd

осталось придумать как сделать чтобы программа знала что это новое сообщение во входящих

т.к. в этом виде она просто берет последнее сообщение из всех и формирует рассылку

и так каждые 60 сек Изображение



думал сделать внешний файл "count.txt" в котором хранить текущее количество входящих сообщений

и чтобы программа сравнивала число из файла с числом реальных сообщений в файле



мб есть более элегантные способы ? Изображение
Аватара пользователя
Iska

Re: CMD/BAT - [решено] скрипт для создания системы взаимопомощи на дороге

Сообщение Iska »

Цитата VAFER:



Iska, спасибо за предложение, но мне все же хотелось реализовать данный алгоритм на BAT/CMD.
CMD/BAT - [решено] скрипт для создания системы взаимопомощи на дороге




Увольте.




Цитата VAFER:



Я не представляю, что мне делать с WSH на vbscript, куда его пихать, как запускать ?!
CMD/BAT - [решено] скрипт для создания системы взаимопомощи на дороге




Я написал, как.




Цитата VAFER:



Кавычки " увы применить нельзя. Программа работы с модемом не поймет.
CMD/BAT - [решено] скрипт для создания системы взаимопомощи на дороге




Тогда без точки с запятой.




Цитата VAFER:



M и R - это формат отправки сообщения

М - означает международный формат телефонного номера

R - текст на русском языке
CMD/BAT - [решено] скрипт для создания системы взаимопомощи на дороге




Спасибо, ясно.




Цитата VAFER:



я создал файлы "prog.vbs" и "Schema.ini"

прописал путь к файлам

но как это запустить ???

при простом двойном клике ничего не происходит

при запуске в командной строке висит окно:

Сервер сценариев Windows (Microsoft R) версия 5.8

c Корпорация Майкрософт (Microsoft Corp.), 1996-2001. Все права защищены.

и ничего не происходит
CMD/BAT - [решено] скрипт для создания системы взаимопомощи на дороге




А что должно происходить-то, я не пойму? Скрипт работает. Ждёт одну минуту, затем проверяет наличие новых сообщений в «in_file.txt». Если они есть — добавляет их в «out_file.txt», сверив каждый номер по списку из «base.txt». Затем снова ждёт. И так — по кругу.
Аватара пользователя
VAFER

Re: CMD/BAT - [решено] скрипт для создания системы взаимопомощи на дороге

Сообщение VAFER »

Iska, большое спасибо за участие, но я уже сделал то что мне было нужно на BAT/CMD Изображение
Ответить

Вернуться в «Скриптовые языки администрирования Windows»