Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 10

Автор: bredonosec
Дата сообщения: 11.04.2011 12:04
вопрос, как передать аутлуку параметры настройки?
В смысле, первый запуск, он просит тип сервера (эксчейндж), адрес серва, имя акка - как это ему передать батником?

Второй вопрос, как в комстроке выяснить, принадлежит ли юзер. под которым сейчас батник работает, к группе админов, или просто юзеров, чтоб в зависимости от этого запускать или не запускать блок
?
Автор: res2001
Дата сообщения: 11.04.2011 12:27
bredonosec

Цитата:
вопрос, как передать аутлуку параметры настройки?

На сколько помню отулук хранит свои учетные записи тут:
HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook\

Добавлено:
bredonosec

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

Узнать принадлежность текущего юзера к группам можно так:
wmic path Win32_GroupUser where (partcomponent="Win32_UserAccount.Domain=\"%USERDOMAIN%\",Name=\"%USERNAME%\"")
Автор: bredonosec
Дата сообщения: 11.04.2011 15:46

Цитата:
Windows Messaging Subsystem\Profiles\Outlook\

хм.. у меня в этом месте Windows Messaging Subsystem\Profiles\название организации\куча цифробуквенных папок с бинарными ключами.
Само собой, что имя акка в аутлуке (синхронизированное по АД) не является именем всей организации.
Автор: JohnRD
Дата сообщения: 11.04.2011 15:47
добрый день/вечер

вопрос

можно ли с помощью батника выполнять копирование файла с:\file.xls на d:\file.xls в определенное время каждый день? или какие варианты?

спасибо
Автор: aidarsimon
Дата сообщения: 11.04.2011 16:01
JohnRD
xcopy с:\file.xls d:\file.xls

сохраняешь под любым именем *.bat или *.cmd

Потом в планировщике забиваешь задание и все )
Автор: res2001
Дата сообщения: 11.04.2011 16:13
bredonosec

Цитата:
м.. у меня в этом месте Windows Messaging Subsystem\Profiles\название организации\куча цифробуквенных папок с бинарными ключами.

У меня так же.
Там среди этих цифробуквенных папок, есть одна, в которой есть вложенные папки вида 000001, 00002 и т.д.
Вот эти то подпапки на сколько я понимаю и есть учетные записи почты.
Все параметры хранятся в типе REG_BINARY, но через reg add их можно поправить так как тебе нужно.
Я у себя исправлял адрес SMTP/POP сервера. Правишь у себя так как надо, потом ищешь в regedit нужный параметр и переписываешь в строку шестнадцатиричное значение, которое и пихаешь в кавычка в reg add.
Автор: bredonosec
Дата сообщения: 11.04.2011 16:55
так понимаю, этого редактирования будет недостаточно для создания мыл-акка под новым для даной машины профилем?
я также в сторону мст файла гляжу, но пока не особо понял и моменты того метода
http://forum.ru-board.com/topic.cgi?forum=5&topic=17180&start=20#16
Автор: armid
Дата сообщения: 11.04.2011 17:41
Можно ли при архивировании файла автоматом добавлять дату создания архива.

Я пишу "C:\Program Files\7-Zip\7z.exe" a E:\web\Files.7z E:\web\style.css к примеру

На выходе получаю архив Files.7z, а как бы получить вот такое Files-10042011.7z ?
Автор: aidarsimon
Дата сообщения: 11.04.2011 21:46
armid
Files %date%
На выходе получится сегодня Files 11.04.2011
Автор: Kaile
Дата сообщения: 12.04.2011 04:42
Скажите, можно как-то с одного домашнего компьютера выходить в инет с разных ip (разных провайдеров, шнуров), но не разрывая соединение с уже подключенными в браузере сайтами, их настройками.
Автор: res2001
Дата сообщения: 12.04.2011 09:13
bredonosec

Цитата:
так понимаю, этого редактирования будет недостаточно для создания мыл-акка под новым для даной машины профилем?

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

Добавлено:

Цитата:
я также в сторону мст файла гляжу, но пока не особо понял и моменты того метода

Не уверен, что в mst файле можно создать учетную запись. Все таки mst - для установки офиса, а учетка к установке отношения не имеет.
Автор: res2001
Дата сообщения: 12.04.2011 12:15
Kaile
Можно, правда к батникам и cmd это отношения не имеет.
При нескольких подключениях возникнет путаница с маршрутизацией, скорее всего одно из соединений будет основным, через него все и пойдет.
Чтобы запустить пакеты до определенного хоста (сайта) через второе соединение надо будет править таблицу маршрутизации (смотри route /?). Если у тебя не статические адреса, то править таблицу придется при каждом подключении.
Кстати, есть коробочные маршрутизаторы, которые позволяют иметь два внешних канала.

Добавлено:
Kaile

Цитата:
не разрывая соединение с уже подключенными в браузере сайтами

В принципе протокол HTTP не держит соединение, т.е. скачал страницу - разорвал соединение. И через какой IP ты в следующий раз будешь обращаться к сайту - все равно.
Но подозревают, что многие сайты могут вводить своё понятие сессии и тогда скорее всего смена адреса приведет к разрыву сессии.
Автор: ivgolovin
Дата сообщения: 12.04.2011 15:55
Парни , задача :
Есть к примеру 100 папок названия папок 1,2,3,4.........99,100
В этих папках лежит 1.ехе,2.ехе,3.ехе.......................99.ехе,100.ехе (в каждой папке одна программа (в папке 1 лежит 1.ехе , в папке 25 лежит 25.ехе и т.д.))
1.ехе-100.ехе со временем устаревают , и нужно из папки new , в которой лежат не устаревшие 1.ехе-100.ехе раскидать по папкам 1-100 эти экзэшники , предварительно удалив старый , устаревший ,т.е
нужен batник , который бы удалял 1.ехе-100.ехе и закидал новые из папки new.

Я включаю поиск , нахожу .ехе , выделяю нужные и удаляю , затем запускаю этот батник :
for /l %%i in (1,1,100) do xcopy /e /y new\%%i.exe %%i\ , и он копирует в папки . Нужен или ещё один батник , который бы удалял и тут же добавлял новое или просто удалял , а я своим бы уже добавлял .
Спасибо!
Автор: res2001
Дата сообщения: 12.04.2011 16:21
ivgolovin

Цитата:
Нужен или ещё один батник , который бы удалял и тут же добавлял новое или просто удалял , а я своим бы уже добавлял .

Мрак Сам то понял что написал?
Зачем удалять? Можно просто перезаписывать, с чем xcopy вполне справится.
Автор: ivgolovin
Дата сообщения: 12.04.2011 16:43
Папки находятся на диске С в корне , xcopy почему-то их не перезаписывает.........
Как будет выглядеть строчка в батнике для простого удаления файлов 1.ехе-100.ехе из папок 1-100?
Автор: res2001
Дата сообщения: 12.04.2011 16:47
ivgolovin

Цитата:
Папки находятся на диске С в корне , xcopy почему-то их не перезаписывает.........

Если с правами все нормально, то с перезаписью проблем не должно быть.
Укажи в твоем батнике полный путь начиная с диска:
for /l %%i in (1,1,100) do xcopy /e /y c:\new\%%i.exe c:\%%i\
Автор: ivgolovin
Дата сообщения: 12.04.2011 17:46
for /l %%i in (1,1,100) do xcopy /e /y /k c:\new\%%i.exe c:\%%i\

/k

Копирует файлы с атрибутом "только для чтения" с сохранением этого атрибута для скопированных файлов, оригиналы которых имеют этот атрибут. По умолчанию команда xcopy удаляет атрибут "только для чтения".

С этим параметром пошло , но маленький нюанс - если старый экзешник удалить , а затем на его место кинуть новый , то при наведении курсора пишет дата создания допустим 12.04.2011 , а если заменить xcopy то дата создания остаётся прежней ( допустим 10.04.2011) , и кой-кого не устраивает , хотят чтобы как и прежде удалял , затем кидал новые , чтобы не смотреть в свойствах дату изменения , а при наведении мыши высвечивало дату создания файла.

for /l %%i in (1,1,100) do rd /Q /S %%i\ нужно как-то дополнить , чтобы удаляло 1.ехе-100.ехе , но не удаляло все .ехе , которые лежат рядом с 1.ехе-100.ехе в каждой папке
Автор: Jay90
Дата сообщения: 12.04.2011 17:55
Привет всем!
Как батником добавить в системные переменные путь до jre? То есть добавить системную переменную jre_home c путем до нее? Путь НЕ должен быть жестким, то есть надо найти путь до нее.
Автор: 01MDM
Дата сообщения: 12.04.2011 18:30
Jay90
Я нашел 9 вхождений:

Код:
> dir /b /s /a \*jre*
C:\Documents and Settings\mdm\Application Data\Sun\Java\jre1.6.0_20
C:\Documents and Settings\mdm\Application Data\Sun\Java\jre1.6.0_22
C:\Documents and Settings\mdm\Application Data\Sun\Java\jre1.6.0_23
C:\Documents and Settings\mdm\Application Data\Sun\Java\jre1.6.0_24
C:\Program Files\Common Files\Java\Update\Base Images\jre1.5.0.b64
C:\Program Files\Common Files\Java\Update\Base Images\jre1.5.0.b64\patch-jre1.5.0_06.b05
C:\Program Files\Common Files\Java\Update\Base Images\jre1.5.0.b64\patch-jre1.5.0_06.b05\patchjre.exe
C:\Program Files\Java\jre1.5.0_06
C:\Program Files\Java\jre6
Автор: res2001
Дата сообщения: 12.04.2011 19:55
ivgolovin

Цитата:
а если заменить xcopy то дата создания остаётся прежней ( допустим 10.04.2011)

Если остается прежней - файл не заменился.
Если у тебя стоит атрибут только чтение на файлах, то в xcopy нужно указывать ключь /r.


Добавлено:
Команда rd - удаляет каталоги, чтоб удалять файлы используй del, но, ИМХО, тебе не надо удалять файлы, используй xcopy /r/k/y
Автор: ivgolovin
Дата сообщения: 12.04.2011 20:12

Цитата:
Если остается прежней - файл не заменился.
Если у тебя стоит атрибут только чтение на файлах, то в xcopy нужно указывать ключь /r.

В том то и дело , что файл заменяет , в свойствах файла показывает создан 10.04 , изменён 12.04 , а когда удаляешь руками и кидаешь файл руками , то уже пишет создан 12.04 .
Автор: Roy_Focker
Дата сообщения: 12.04.2011 22:29
Здравствуйте!

Помогите, пожалуйста, решить следующую задачу:

Имеется небольшая программа: prog.exe
На вход принимается имя вх. файла, имя вых. файла и код операции. Например:
"prog.exe input_file output_file format_code"
необходим батничек который бы все находящиеся файлы в дирректории прогонял через эту програмку, причем выходное имя было таким же, как и имя входного файла, только с другим расширением. Код операции всегда один и равен 1.

Спасибо большое!
Автор: smirnvlad
Дата сообщения: 13.04.2011 05:56
Roy_Focker
new_ext заменить на новое расширение
for %%a in (*) do "prog.exe" "%%~a" "%%~na.new_ext" 1
Автор: res2001
Дата сообщения: 13.04.2011 08:47
ivgolovin

Цитата:
В том то и дело , что файл заменяет , в свойствах файла показывает создан 10.04 , изменён 12.04 , а когда удаляешь руками и кидаешь файл руками , то уже пишет создан 12.04 .

Я не знаю куда ты там смотришь, но у меня в случае наличия аттрибута только для чтения на обоих файлах xcopy /k не копирует файлы - ругается, отказано в доступе, если добавить ключ /r - все копируется, с датами то же все в порядке - в скопированном файле установлена его дата, та что была в исходном файле.
Все отрабатывает так как должно, никаких проблем нет!
Автор: SERIOUS2
Дата сообщения: 13.04.2011 09:45
Такой вопрос как прятать это окно, я пытался через CMDOW но не получилось
Автор: Jay90
Дата сообщения: 13.04.2011 10:07

Цитата:
Какая версия актуальна? jre6?


Вот такой командой возвращаю нужный мне путь:


Код: >dir /b /s /a "%ProgramFiles%\Java\*jre6*"
C:\Program Files\Java\jre6
Автор: wolf0425
Дата сообщения: 13.04.2011 10:29
ivgolovin
Цитата:
В том то и дело , что файл заменяет , в свойствах файла показывает создан 10.04 , изменён 12.04
так и должно быть:
если файл заменяется - у него сохраняются время создания и права,
если файл создается заново - он получает текущее время создания и права по умолчанию.
(время модификации в обоих случаях берется с файла-источника).
полностью эквивалентно копированию мышкой поверх существующего, с диалогом "переписать?".


Цитата:
, а когда удаляешь руками и кидаешь файл руками , то уже пишет создан 12.04 .
ну так кто мешает повторить удаление+копирование батником то?
Автор: LacettiRED
Дата сообщения: 13.04.2011 11:15
Автоматизация мониторинга; Подскажите, как автоматизировать мониторинг инфы в инете?
Уточняю вопрос: на сайте Ген консульства Финляндии для получения визы надо сначала записаться на приём; для этого надо зайти сюда https://www.visaservices.co.in/Finland-visa-application/AppScheduling/AppScheduling.aspx?P=PcqAqEGdf4OMbJ1CZgKHSUN3Je9Uumiy6NGhvmhMab7phBf7hKlWsBQNrNze6jyj+86S93yLA0yGdiqvwB5yZg%3d%3d
там выбрать регион (Питер), в следующем окне, выбрать количество заявителей и вид визы и "отправить"; обычно в ответ видим сообщение об отсутствии свободных мест для записи; и потом всё повторяется снова и так в течение дня периодически надо мониторить : а не появилась ли вакансия? Можно ли автоматизировать эту рутину?
1) полностью : т.е. ват файл сам периодически выполняет всю эту последовательность действий и в случае положительного ответа открывал бы окно для записи на приём
2) частично , т.е. кликнул по ярлыку и вся эта последовательность команд тупо выполнилась и сам смотришь на результат.
Т.е. максимально автоматизировать мониторинг вакансий на запись в Ген консульство на визу. Буду очень благодарен за ответ и любые отзывы на этот вопрос! )
Автор: res2001
Дата сообщения: 13.04.2011 11:43
LacettiRED
Это тебе надо в ветку по VBS/JS, от туда можно и ишаком управлять и страницы в нем открывать и по ссылкам ходить.
Автор: LacettiRED
Дата сообщения: 13.04.2011 16:43
res2001

Цитата:
надо в ветку по VBS/JS

если можно кинь линк , а то тема VBS/JS как то размыта и не пойму куда зайти с вопросом ))

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: зависает установка Windows XP: 39 минут


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.