Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - батник сообщение

Ответить
Настройки темы
CMD/BAT - батник сообщение

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


привет люди,помогите пожалуйста, уже несколько дней бьюсь над батником с сообщением,задача такая,батник висит в автозагрузке и через каждые 3-5-10 минут надоедает пользователю сообщением-напоминалкой(написать текстовик со своими данными)после каждого сообщения проверяет папку (допустим с:\000) на наличие в ней файла тхт ,если есть - то батник удаляется а файл шлет на север(внутри сети) если нету то продолжает напоминать
я неочень разбираюсь в батниках потому накидал грубый код с if exist и if not exist но вне зависимости наличия в ней файла всеравно спамит

Отправлено: 14:11, 13-10-2014

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата kairox@vk:
батник висит в автозагрузке »
Следующим вопросом будет как скрыть чёрное окно консоли.


Цитата kairox@vk:
то батник удаляется »
Что есть «удаляется»? Завершает свою работу? Удаляет ярлык на себя из папки «Автозагрузка»? Удаляет сам себя с диска?

Цитата kairox@vk:
а файл шлет на север(внутри сети) »
Куда именно? Копирует? Перемещает? Посылает письмом?


На WSH, пробуйте:
читать дальше »
Код: Выделить весь код
Option Explicit

Dim strSourceFolder
Dim strDestFolder

Dim objFSO
Dim objFile

Dim boolFound


strSourceFolder = "с:\000"
strDestFolder   = "\\Server\Share"


Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")

boolFound = False

Do
	If objFSO.FolderExists(strSourceFolder) Then
		If objFSO.FolderExists(strDestFolder) Then
			For Each objFile In objFSO.GetFolder(strSourceFolder).Files
				If StrComp(objFSO.GetExtensionName(objFile.Name), "txt", vbTextCompare) = 0 Then
					boolFound = True
					
					objFile.Copy strDestFolder & "\", True
					objFile.Delete True
				End If
			Next
			
			If boolFound Then
				Exit Do
			End If
			
			WScript.CreateObject("WScript.Shell").Popup "Надоедаю пользователю сообщением-напоминалкой", 30, "Заголовок", vbOKOnly + vbInformation + vbSystemModal
			
			WScript.Sleep 3 * 60 * 1000 ' 5 * 60 * 1000, 10 * 60 * 1000
		Else
			WScript.Echo "Destination folder [" & strDestFolder & "] not found."
			WScript.Quit 2
		End If
	Else
		WScript.Echo "Source folder [" & strSourceFolder & "] not found."
		WScript.Quit 1
	End If
Loop

WScript.Quit 0

Отправлено: 15:49, 13-10-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Цитата Iska:
Следующим вопросом будет как скрыть чёрное окно консоли. »
не,с этим я решил вопрос
Цитата Iska:
Что есть «удаляется»? Завершает свою работу? Удаляет ярлык на себя из папки «Автозагрузка»? Удаляет сам себя с диска? »
да,завершается,удаляется из автозагрузки и с диска
Цитата Iska:
Куда именно? Копирует? Перемещает? Посылает письмом? »
просто по сетке отправляет на сервер данных или тупо в шара папку юзера

Отправлено: 18:01, 13-10-2014 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата kairox@vk:
удаляется из автозагрузки »
Уточните, из какой именно «Автозагрузки» — конкретного пользователя («%UserProfile%\Главное меню\Программы\Автозагрузка») или «для всех пользователей» («%AllUsersProfile%\Главное меню\Программы\Автозагрузка»)? Что именно содержится ярлыке (это нужно для корректного определения данного ярлыка среди прочих)?

Отправлено: 19:58, 13-10-2014 | #4


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


ну в принципе не ст оль важно тк если он самоудалится то пофигу откуда он запускаться будет,если принципиально то конкретного пользователя

Отправлено: 09:53, 14-10-2014 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата kairox@vk:
то пофигу откуда он запускаться будет »
Вам, возможно, и «пофигу». А вот скрипту (и мне, соответственно, реализующему логику его работы) — нет. Можете загрузить Autoruns, запустить его и посмотреть, сколь богатые возможности выбора есть для автоматического старта.

Вы не ответили на вопрос:
Цитата Iska:
Что именно содержится ярлыке (это нужно для корректного определения данного ярлыка среди прочих)? »
Конкретно интересует содержимое поля «Объект» ярлыка — что там будет?

Отправлено: 10:35, 14-10-2014 | #6


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


ну как бы от него требуется только запуск,только надоедание пользователю чтоб он заполнил мини анкету и положил в папку,если батник видит в папке текстовик то "говорит" спасибо(msg * ...) , отключается(из автозапуска) и удаляется(не обязательно).
если это не то,тогда я не понимаю этого вопроса

Отправлено: 11:13, 14-10-2014 | #7


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Я спрашиваю у Вас, что будет находится в ярлыке, созданном в автозагрузке? Конкретно вот в этом:

поле? И это не «батник», а скрипт WSH. Если и это не понимаете — можете хотя бы словами описать, как Вы будете создавать этот самый ярлык в автозагрузке.

Отправлено: 15:24, 14-10-2014 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - батник сообщение

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] батник с автозагрузкой в реестр. Чтоб при загрузке загружался батник с автозагрузкой AndriuT Скриптовые языки администрирования Windows 10 01-08-2014 20:10
CMD/BAT - [решено] батник angel_lyucifer Тест-форум 3 10-08-2013 02:44
CMD/BAT - Нужен батник 2Good Тест-форум 0 01-03-2013 15:55
V. 5.5/2000/2003 - [решено] Сообщение еще не доставлено. Microsoft Exchange продолжит попытки доставить сообщение exo Microsoft Exchange Server 1 28-05-2009 23:23
Разное - Батник и сеть _Gans_ Программирование и базы данных 3 20-11-2008 10:19




 
Переход