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

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

Ответить
Настройки темы
CMD/BAT - Список шар в лог.

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


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

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


Нужно собрать при логон-скрипте инфу о шарах на компутере.
Имя шары и путь.
Добавил в логон вот это
Код: Выделить весь код
For /F "Tokens=* Delims=  " %%I In ('net share ^| Find ":"') Do (
Echo %date% %time% найдена шара %%I >>"\\сервер\Reports\Shara\%COMPUTERNAME%.txt"
)
Так вот, шары на английском языке отлично падают в лог и на русском в одно слово только. Стоит например назвать "Русский папец" в лог падает только путь, а имени шары нету- пустота.
Игрался с параметрами Tokens и Delims мне не помогло.
Подскажите куда копать или как сделать????
Заранее благодарен.

Отправлено: 11:14, 25-02-2016

 

Аватара для Charg

Ветеран


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

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


Цитата Piratos:
Echo "%date% %time% найдена шара %%I" »
Кавычки же тут нужны, не?

Отправлено: 11:41, 25-02-2016 | #2



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

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


Аватара для Elven

Ветеран


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

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


Charg, необязательно.
Piratos, с tokens и delims шо-то ты нагородил семь верст до небёс и все лесом. Попробуй так
Код: Выделить весь код
for /f "delims=" %%i in ('net share ^| find ":"') do @echo %date% %time% найдена шара %%i >>"\\сервер\Reports\Shara\%COMPUTERNAME%.txt"

Отправлено: 11:54, 25-02-2016 | #3


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


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

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


Elven, нет всё также.
вот что в файле
25.02.2016 13:12:39,68 найдена шара Users C:\Users
25.02.2016 13:12:39,68 найдена шара D:\Dvr
во второй строке должно быть "Русский папец" в крякозябрах, а тута пуста.
с tokens и delims я написал последний мой вариант не умного моего творчества.

Спасибо что откликнулись.

Отправлено: 12:16, 25-02-2016 | #4


Аватара для Elven

Ветеран


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

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


Хм... Забавная проблема. Не пробовал взять папки с длинной имени побольше, оказывается если имя шары вместе с путем не помещается в строке, то после имени шары идет перенос строки, а потом уже (на следующей строке) печатается путь к ней. Думаю через net share здесь сделать ничего не получится (точнее потребует много лишних усилий), проще будет получить это все через wmic

Код: Выделить весь код
for /f "delims=" %%i in ('wmic share get name^,path ^| find ":"') do @echo %date% %time% найдена шара %%i >>"\\сервер\Reports\Shara\%COMPUTERNAME%.txt"

Последний раз редактировалось Elven, 25-02-2016 в 13:10.

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:53, 25-02-2016 | #5


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


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

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


Жаль очень.
Я в wmic полный профан. мне б готовый вариант или ссылку.

Отправлено: 13:15, 25-02-2016 | #6


Аватара для Charg

Ветеран


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

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


Цитата Piratos:
мне б готовый вариант или ссылку. »
эмм...
Скрытый текст
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:26, 25-02-2016 | #7


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


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

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


Charg, Блин я ещё и слепец!!!!!!!
Я подумал это просто цитата сообщения.
Спасибо огромное!!!

Всё работает!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Отправлено: 13:31, 25-02-2016 | #8


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


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

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


Вот конечный вариант без крякозябр, может и нагородил - но ласапед работает . Спасибо огромное Elven
Код: Выделить весь код
@echo off
1>nul chcp 866
for /f "delims=" %%i in ('wmic share get name^,path ^| find ":"') do call:log "%%i"
goto:eof

:log
1>nul chcp 1251
1>>"\\сервачокс\Reports\Shar\%COMPUTERNAME%.txt" echo %date% %time% найдена шара %~1
1>nul chcp 866

Отправлено: 14:28, 25-02-2016 | #9


Ветеран


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

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


Цитата Piratos:
без крякозябр »
Лучше обзаведитесь нормальным редактором, умеющим работать с OEM/866.

Отправлено: 14:32, 25-02-2016 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2008 R2 - [решено] Перенос Шар ~user~ Windows Server 2008/2008 R2 2 12-07-2012 15:48
Любой язык - Размер шар Butunin Klim Скриптовые языки администрирования Windows 3 29-11-2011 21:20
Отключение от шар Warvar2 Microsoft Windows NT/2000/2003 7 12-05-2011 11:41
Экспорт шар charodey_mag Microsoft Windows NT/2000/2003 4 20-02-2009 01:14
Монтирование шар с NT 4.0 thebas Microsoft Windows NT/2000/2003 2 26-12-2008 17:39




 
Переход