Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 12.09.2019
Сообщений: 9

Батник который записывает вход УЗ домена в txt с именем компа\логином\временем. На каждый день

12.09.2019, 15:05. Показов 2875. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу помочь сделать самый простой батник. Суть дела:
Необходимо что бы бат отрабатывал каждодневные входы сотрудников .txt
Логика примерно следующая:

LOG (Папка в корне С)
|
"ДД.ММ.ГГГГ."(Папка которая создается каждый день новая)
|
"Логин".txt (У каждого логина отдельный txt)
(В нем собирается инфа по каждому входу в комп)
Пример: Имя компа\Логин\Время

Батник будет лежать на серве. Выполнятся через АД по сценарию для каждой учетки. Важно что бы инфа с компов сливалась на сервер (В одну папку, но новый txt от каждой Учетки.

Добавлено через 2 часа 27 минут
Извиняюсь. Сообщение выше не актуально. Есть куда более продуманнее схема. Тема та же, подход другой.

LOG (папка)
/ \
USERS(Папка) PC (Папка)
-User1.txt -PC1.txt
-User2.txt -PC2.txt
-User... .txt -PC... .txt

На схеме в папке Users, должны автоматически создаваться .txt после того как пользователь вошел в систему (В последующие разы в этом .txt должна пополнятся информация об его активности. В самом .txt должна содержаться следующая инфа "Логин\Имя компа\ Дата и время". Для папки PC все аналогично только привязка не к логину а к имени компа. В самом .txt следующая инфа "Имя компьютера\Логин\Дата и время"

Думаю такой батник многим был бы полезен Админам, особенно в крупных организациях. Ведь можно достаточно быстро найти потерпевшего или виновника по его активности...и в зависимости что мы хотим найти быстрее, имя компа или логин нам помогут как раз разграничение в 2 папки.

Прошу друзья не оставьте без внимания. Помогите создать шедевр для миллионов. Ведь мусор не кому не нужен (Это то что выше, тупо хлам в файле) Тут же все по полочкам, у каждого юзера свой текстовый файл где дополняется активность.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.09.2019, 15:05
Ответы с готовыми решениями:

Выбрать данные с максимальным временем за каждый день
Всем привет, помогите! Например в таблице есть данные вида issue_id, change_date 1, 2014-11-05 12:00:00 1, 2014-11-05 12:30:00 ...

Батник который делает txt файл в 1 строчку !
Простите что спешу но очень надо. Не пишите не по теме , пожалуйста. Суть такова я имею файл 1.txt Вот примерное его содержимое: ...

Перезагрузка компа по таймеру каждый день
Подскажите, как сделать так, чтобы компьютер перезагружался каждый час? Но главное, чтобы эта задача запускалась каждый день при включении...

9
353 / 165 / 61
Регистрация: 01.06.2015
Сообщений: 656
12.09.2019, 17:06
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
setlocal
set logpath=\\server\log$
set userlogpath=%logpath%\Users
set complogpath=%logpath%\Computers
echo %date% %time% %computername% >> "%userlogpath%\%username%.txt"
echo %date% %time% %username% >> "%complogpath%\%computername%.txt"
endlocal
Добавлено через 8 минут

Не по теме:

Всегда когда такие задачи появляются, у меня возникает вопрос "и что вы с этой информацией будите делать?"
Если для разбора полётов "в случае чего", то это не так часто нужно, можно и логи ОС использовать. Они хоть и менее удобные, но зато более надёжные, т.к. если рассмотреть ситуацию "в случае чего" в плохом варианте, если пользователь может писать в файл, он может его и потереть или, того хуже, поправить.

0
0 / 0 / 0
Регистрация: 12.09.2019
Сообщений: 9
12.09.2019, 17:23  [ТС]
Код не подходит. Спасибо .
Нужна структура как во вложении.
В папке Users тхт.шники должны содержать инфу "логин/имя компа/ДД.мм.ггг 00:00
В папке PC тхт.шники должны содержать инфу "Имя компа/логин/ДД.мм.гггг 00:00
Txt не должны перезаписываться, только наполнять инфу при каждом входе. Это важно.
0
0 / 0 / 0
Регистрация: 12.09.2019
Сообщений: 9
12.09.2019, 17:25  [ТС]
Вложение
Миниатюры
Батник который записывает вход УЗ домена в txt с именем компа\логином\временем. На каждый день   Батник который записывает вход УЗ домена в txt с именем компа\логином\временем. На каждый день  
0
0 / 0 / 0
Регистрация: 12.09.2019
Сообщений: 9
12.09.2019, 17:39  [ТС]
Предположим в компании 100 Юзверей и 100 ПК
Тогда должно выглядеть следующим образом:
LOG\USERS\sidorovaa.txt (sidorovaa\comp-1\12.09.2019_12:02)

Для компа аналогично, меняются местами имена.
LOG\PC\comp-01.txt (comp-1\sidorovaa\12.09.2019_12:02)

И txt создаются 1 раз. То есть в папке LOG\USERS должно в конечном итоге получится 100 .txt шников и они не меняются, только дополняется лог при каждом входе в нужной .txt (к той учетке кто логинится).
0
353 / 165 / 61
Регистрация: 01.06.2015
Сообщений: 656
12.09.2019, 23:55
SnowBoy, ну а самостоятельно подпилить команды echo под себя не судьба?
0
0 / 0 / 0
Регистрация: 12.09.2019
Сообщений: 9
13.09.2019, 14:43  [ТС]
Да я стараюсь подпилить...не выходит Познание в написании батов уровень нуб сайбот А этот бат прям очень облегчил бы мне жизнь

Добавлено через 2 часа 23 минуты
Код не рабочий. Под себя менял. Каталоги не создает. Может каталоги выводить через dir ?

Добавлено через 1 час 56 минут
Windows Batch file
1
2
3
4
5
6
7
8
9
10
@echo off
setlocal
mkdir %SystemDrive%\LOG\Users
mkdir %SystemDrive%\LOG\Computers
set logpath=%SystemDrive%\LOG
set userlogpath=%logpath%\Users
set complogpath=%logpath%\Computers
echo %date% %time% %computername% >> "%userlogpath%\%username%.txt"
echo %date% %time% %username% >> "%complogpath%\%computername%.txt"
endlocal
Вот так было бы правильнее ) На локальной пишется...посмотрим потестируем как на серве с массовым сценарием.
Код не работал потому что каталоги не видел. Добавил каталоги все взлетело)

Добавлено через 1 час 18 минут
Все пашет код готов) Забирайте...
Для работы по сети сюда пишем так:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
@echo off
setlocal
mkdir \\Имя Компа\LOG\Users
mkdir \\Имя компа\LOG\Computers
set logpath=\\Имя компа\LOG
set userlogpath=%logpath%\Users
set complogpath=%logpath%\Computers
echo %date% %time% %computername% >> "%userlogpath%\%username%.txt"
echo %date% %time% %username% >> "%complogpath%\%computername%.txt"
endlocal
0
353 / 165 / 61
Регистрация: 01.06.2015
Сообщений: 656
13.09.2019, 15:23
SnowBoy, ну вот видете, можете же, когда захотите.

Только вот не
Windows Batch file
1
2
3
4
5
mkdir \\Имя Компа\LOG\Users 
mkdir \\Имя компа\LOG\Computers 
set logpath=\\Имя компа\LOG 
set userlogpath=%logpath%\Users 
set complogpath=%logpath%\Computers
а
Windows Batch file
1
2
3
4
5
set logpath=\\Имя компа\LOG 
set userlogpath=%logpath%\Users 
set complogpath=%logpath%\Computers
mkdir %userlogpath%
mkdir %complogpath%
Переменные для того и объявлены, чтобы если вам путь нужно поменять, вы это делаете в одном месте, а не по всему скрипту.

А ещё лучше нужно учесть, что в пути могут быть пробелы, для этого возьмём их в кавычки, и добавим проверку, а нужно ли создавать папку if exist.
Windows Batch file
1
2
3
4
5
set logpath=\\Имя компа\LOG 
set userlogpath=%logpath%\Users 
set complogpath=%logpath%\Computers
if not exist "%userlogpath%" mkdir "%userlogpath%"
if not exist "%complogpath%" mkdir "%complogpath%"
0
0 / 0 / 0
Регистрация: 12.09.2019
Сообщений: 9
13.09.2019, 16:22  [ТС]
Попробовал локально через %SystemDrive% Не признал каталоги А вопрос, MKDIR может разве стоять в конце ? Ведь ДОС читает построчно, и если каталог не создан, то и остальные операции не пройдут... ?
Миниатюры
Батник который записывает вход УЗ домена в txt с именем компа\логином\временем. На каждый день  
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
13.09.2019, 16:33
SnowBoy, вы хоть один bat создали?
не надо это вбивать в командную строку, это список команд в файле с расширением .bat, который запускается двойным тапом или из ком. строки.


Добавлено через 5 минут
Цитата Сообщение от SnowBoy Посмотреть сообщение
Ведь можно достаточно быстро найти
Windows Batch file
1
net user "NameUser"|find "Последний вход"
еще есть журналы windows и еще много чего, но
Цитата Сообщение от SnowBoy Посмотреть сообщение
Помогите создать шедевр для миллионов
ответ вы сами дали
Цитата Сообщение от SnowBoy Посмотреть сообщение
Ведь мусор не кому не нужен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.09.2019, 16:33
Помогаю со студенческими работами здесь

Как сделать батник который внезависимости от того где он находиться, запускает другой батник
Как сделать батник который в независимости от того где он находиться, запускает другой батник start BLaa.batЭто стандартный запуск...

Как создать батник, который создает батник с командами?
Уже знаю, что такая тема была, но до конца не понял. Как создать батник, который создаст батник с командами? К примеру то, что должно в...

Батник, который пингует указанный IP-адрес и в случае отсутствия пинга запускает другой батник и закрывается
Доброго времени суток, столкнулся с проблемой ... нужен батник который будет пинговать айпишник к примеру 192.168.10.14, в отсутствии пинга...

Составить программу, которая записывает в файл out.txt произведение ненулевых чисел из файла in.txt
помогите, пожалуйста, составить программу файле in.txt записаны числа. Точное количество чисел неизвестно (использовать цикл WHILE и...

Определить день недели, на который приходится день с датой d (день), m (месяц)
Считая, что год не високосный и его 1 января приходится на день недели wd1, определиь wd -день недели, на который приходится день с датой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru