@kondrash055

Почему не корректно работает *.bat скрипт?

Доброго времени суток.
Есть bat-ник вида:
for /f "delims=" %%i in (C:\FilesFor1C\userlist.txt) do msg %%i "%~1"


который рассылает сообщения пользователям терминала. Почему-то не всем доходят сообщения, имя юзера в файле userlist.txt корректно. Есть подозрение, что после первой ошибки рассылка не идет. Как сделать, чтоб ошибки отбрасывались и остальным пользователям доходили сообщения?
  • Вопрос задан
  • 307 просмотров
Пригласить эксперта
Ответы на вопрос 2
@res2001
Developer, ex-admin
Для проверки добавьте в цикл вывод имен пользователей, которым направлены сообщения:
for /f "tokens=* delims=" %%i in (C:\FilesFor1C\userlist.txt) do (msg %%i "%~1" & echo.%%i)
Думаю, что проблема тут скорее в работе msg, а не в вашем скрипте.
И еще, проверьте в какой кодировке файл userlist.txt и есть ли в нем кирилические имена пользователей. Чтоб все работало нормально кодировка файла должна совпадать с кодировкой батника.
Ответ написан
Комментировать
@Olgeir
включаем логирование.

@echo off
set LOG=C:\FilesFor1C\userlist.log
for /f "delims=" %%i in (C:\FilesFor1C\userlist.txt) do msg "%%i" "%~1"&&(echo %date% %time% [%%i] Send>>"%LOG%")||(echo %date% %time% [%%i] NOT Send>>"%LOG%")
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы