Компьютерный форум 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=289322)

kairox@vk 13-10-2014 14:11 2414661

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

Iska 13-10-2014 15:49 2414707

Цитата:

Цитата 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


kairox@vk 13-10-2014 18:01 2414796

Цитата:

Цитата Iska
Следующим вопросом будет как скрыть чёрное окно консоли. »

не,с этим я решил вопрос
Цитата:

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

да,завершается,удаляется из автозагрузки и с диска
Цитата:

Цитата Iska
Куда именно? Копирует? Перемещает? Посылает письмом? »

просто по сетке отправляет на сервер данных или тупо в шара папку юзера

Iska 13-10-2014 19:58 2414862

Цитата:

Цитата kairox@vk
удаляется из автозагрузки »

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

kairox@vk 14-10-2014 09:53 2415055

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

Iska 14-10-2014 10:35 2415081

Цитата:

Цитата kairox@vk
то пофигу откуда он запускаться будет »

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

Вы не ответили на вопрос:
Цитата:

Цитата Iska
Что именно содержится ярлыке (это нужно для корректного определения данного ярлыка среди прочих)? »

Конкретно интересует содержимое поля «Объект» ярлыка — что там будет?

kairox@vk 14-10-2014 11:13 2415100

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

Iska 14-10-2014 15:24 2415275

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

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


Время: 15:22.

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