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

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

Автор: igor_andreev
Дата сообщения: 04.08.2010 01:32
Mark_Titov


Цитата:
Дело в том что не только я этим батником буду пользоваться, и юзеры будут пугаться на такие "страшные кнопки и запросы" реагировать и по 100 раз будут спрашивать что делать мол, потому и хочу без лишних вопросов все сделать... Если можно конечно...


Можно. Порылся сейчас в папках, в 2006-м году я что-то похожее делал на работе. Что точно в упор не помню , но список утилит точно в исключения файрволлу заносились. Кажется этот *.inf на всех компах nnCron запускал от текущего юзера или админа и изменения применялись немедленно, без перезагрузки.
В WF_ALLOW.TXT был список утилит в столбик типа:

Код:
D:\bin\1.EXE
D:\bin\2.EXE
D:\bin\3.EXE
Автор: Mark_Titov
Дата сообщения: 04.08.2010 07:16
igor_andreev спасибо, нашел..


Код: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile\AuthorizedApplications\List]
Автор: Orphen
Дата сообщения: 04.08.2010 14:31
Запускаю программу из батника. Какую команду следует ввести в конце батника, чтобы он автоматически закрылся после выполнения?
Автор: wolf0425
Дата сообщения: 04.08.2010 15:19

Цитата:
Какую команду следует ввести в конце батника, чтобы он автоматически закрылся после выполнения?
да он вообще-то и так обычно закрывается, как до конца доходит, но можно дописать exit
Автор: us0r
Дата сообщения: 04.08.2010 15:21
Orphen
Запусти так:

Код: start Программа
Автор: admkino
Дата сообщения: 04.08.2010 16:06
Здравствуйте!

Возникла проблема. Нужно написать батник, при запуске которого на ключ реестра
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsbStor] "Start" будет накладываться запрет доступа двум группам пользователей.
(написать аналог "Правка-Разрешения")
Вручную запретить доступ к ключам у меня получается, а вот как автоматизировать этот процесс, что бы не делать его большом количестве машин?

Ни где в инете найти ни смог. П.
Автор: Orphen
Дата сообщения: 04.08.2010 16:07
us0r
Спасибо, помогло. Запускал программу без Start.
Автор: GRom V
Дата сообщения: 04.08.2010 16:30
Помогите плизз! У меня такая проблема - Есть, в сети, удаленный комп - Windows7 и доступ на него через телнет.
Нужно запускать Monitoring удаленно..
Делаю так, повторяю - через телнет:

schtasks /create /tn Monitoring /tr с:\Moniservis\Monitoring.exe /sc ONCE /st 11:12 /ru Администратор /rp pass

и так:

schtasks /create /tn Monitoring /tr с:\Moniservis\Monitoring.exe /sc ONCE /st 11:12

В обоих случаях программа запускается, но - процесс есть, а окна нет!!!
Можно ли какнить это победить???
Автор: wolf0425
Дата сообщения: 04.08.2010 18:05

Цитата:
В обоих случаях программа запускается, но - процесс есть, а окна нет!!!
так по умолчанию программа запускается шедулером от системы. без окна и без интерактива. попробуй пользователя и пароль указать.

А где ты хочешь окно получить? на том удаленном компе, десктоп которого ты не видишь, когда батник запускаешь?
Автор: Dosr87
Дата сообщения: 04.08.2010 18:36
Доброе всем время суток.
Такой вопрос наверняка уже поднимался. Требуется создать bat файл который будет:
1. Очищать все пользовательские папки Temp.
2. Очищать системную папку Temp.
3. Очищать папки внесенные в список txt файла.
Буду примного благодарен за полный код. Зарание спасибо.
Автор: us0r
Дата сообщения: 05.08.2010 00:46
admkino
Какая система, через что накладываешь?

GRom V
У тебя есть Telnet... Попробуй подключиться к компу и просто запустить...

Dosr87
Закинь пути для очистки в файл delpath.file (положить рядом с батнегом), а дальше как- то так:

Код: @echo off
cls
for /f "usebackq delims==" %%a in (`delpath.file`) do del /f /q %%a
Автор: GRom V
Дата сообщения: 05.08.2010 04:28
us0r

Цитата:
У тебя есть Telnet... Попробуй подключиться к компу и просто запустить...

Через телнет просто так не запустишь!!! Мне нужен именно интерактивный запуск, т.е чтоб окно программы было видно!!!
Автор: BVV63
Дата сообщения: 05.08.2010 07:01
GRom V
Вы шедулите под учёткой Администратор. А подключаетесь по телнету тоже под этой же учёткой? Чтобы было интерактивное окошко, нужно чтобы учётки совпадали.

Добавлено:
Dosr87

Код: :2. Очищать системную папку Temp.
For /F "Tokens=* UseBackQ" %%0 In (`Dir /A:D /B "%Temp%"`) Do RD /Q /S "%Temp%\%%0"
Del /A- /F /Q "%Temp%\*.*"
Автор: wolf0425
Дата сообщения: 05.08.2010 08:23

Цитата:
Мне нужен именно интерактивный запуск, т.е чтоб окно программы было видно!!!
чтобы окно программы было видно на экране удаленного компа или видно рядом с окном телнета?
для первого можно попробовать /it дописать в ключи, причем пользователь /ru наверно должен совпадать с текущим там залогиненным.
А второго не будет при работе с телнетом. юзай ремоут десктоп а не телнет, если хочешь видеть окна что на удаленном компе запускаются.
Автор: us0r
Дата сообщения: 05.08.2010 09:51
BVV63
ИМХО Ему проще накидать очистку по списку в файле...
Автор: GRom V
Дата сообщения: 05.08.2010 10:09
Спасибо всем кто учавствовал - разобрался!
Автор: us0r
Дата сообщения: 05.08.2010 12:18
Отключи запрет использования пустых паролей только локально- сможешь выполнить (на ХР это было в gpedit.msc)...
А вообще интересно- неужели 7-ка позволяет вот так просто показать окно программы где бы- то нибыло?
Автор: king_stiven
Дата сообщения: 05.08.2010 17:48
Народ, мне надо из страницы интернета в кодировке юникод (utf 8) выдрать русское слово и перекодировать его, чтоб им назвать файл без кракозябров. Утилитой xcode.exe не получается или я ею не умею пользоваться. У кого есть решение?
Пример
Выход
должно получиться слово
Выход
Автор: 01MDM
Дата сообщения: 05.08.2010 18:07
king_stiven

Код:
@echo off
1>nul chcp 65001
for /f "tokens=*" %%i in (utf8.html) do set "word=%%i"
1>nul chcp 866
echo %word%
Автор: king_stiven
Дата сообщения: 05.08.2010 18:28
01MDM
Что то не пойму, у меня команда
chcp 65001
в батнике вообще закрывает его, хотя в консоли работает.
Автор: 01MDM
Дата сообщения: 05.08.2010 19:13
king_stiven,
Странно в вин 7 работает, а на XP нет.. Тогда с помощью какого-нибудь перекодировщика. iconv например
Автор: Vitaly_Sigov
Дата сообщения: 05.08.2010 19:14
Здравствуйте, уважаемые форумчане.
Подскажите, пожалуйста, каким образом надо прописать в одном bat-файле вызов другого bat-файла:

Содержимое bat-файла, который будет вызываться из другого файла dostup.bat:

echo y|cacls %~dp0. /G KTI\‘User1:F KTI\User2:F

а как правильно прописать надо вызов этого файла в файле start.bat ?

call "\\comp\DWG\1111\1\11\dostup.bat"

call "\\comp\DWG\2222\2\22\dostup.bat"

.......

и так далее у меня много папок - и из всех надо вызвать на выполнение файл dostup.bat

Большая просьба подсказать, правильно ли я прописываю

call "\\comp\DWG\1111\1\11\dostup.bat"

call "\\comp\DWG\2222\2\22\dostup.bat"

или нет ?



Автор: ComradG
Дата сообщения: 05.08.2010 19:31
king_stiven
В XP-ихе для этих целей лучше торкать vbscript и не изобретать велосипед.
Автор: king_stiven
Дата сообщения: 05.08.2010 19:37
ComradG

Цитата:
В XP-ихе для этих целей лучше торкать vbscript

давай
Автор: ComradG
Дата сообщения: 05.08.2010 19:45
king_stiven
Эээ, тебе срочно? А то я ща сходу вряд ли так забацаю. Подождешь?
P.S. Забыл! Можно как вариант воспользоваться PowerShell - там даже будет попроще и не придется заморачиваться с unicod'ом, так как для PS это родная кодировка. Тебе пример на [more=PS]get-content файл -encoding unf8 | set-content файл -encoding windows-1251
что-то в этом роде...[/more] не подойдет?
Автор: ViktorK1990
Дата сообщения: 05.08.2010 23:13
Всем привет, столкнулся с такой проблемой.... Вернее с "пробелом" в имени .exe , перерыл всю паутину, не смог решить проблему....
В общем код такой
@echo off
taskkill /F /IM WarMP.exe
start WarMP.exe
start Frozen Throne.exe

После запуска выходит ошибка
"Не удается найти "Frozen". Проверьте,правильно ки сказано имя и повторите попытку"
.bat-ник находится в той же директории где и данные .exe
Подскажите че делать с этим пробелом?

Добавлено:
Прошу прощенья за грамматические ошибки, пишу с смартфона
Автор: 01MDM
Дата сообщения: 05.08.2010 23:26
ViktorK1990
В кавычки его. Название файла.
Автор: sly fly
Дата сообщения: 05.08.2010 23:33
подскажите вот в чем
качаю прайс-листы через wget , затык с сайтом с которого качаю. [more]К примеру вот такая ссылка
"www.aaa.ru/dostup/dok/BDBinDoc.asp?ID={44DD5643-E6F3-4B4D-9199-7CD4E8DA2CDC}&DownLoad=1" получаю структуру папок: www.aaa.ru
|
dostup
|
dok
|
BDBinDoc.asp?ID={44DD5643-E6F3-4B4D-9199-7CD4E8DA2CDC}&DownLoad=1
|
price.xls
каким образом получить на выходе вот такое: www.aaa.ru
|
price.xls[/more]

Автор: ViktorK1990
Дата сообщения: 05.08.2010 23:39
01MDM , не пашет.... Открывается окно с названием "Администратор: Frozen Throne.exe" , в окне чет про права и путь где лежит батник ....

Добавлено:
Все.... Разобрался.... Теперь код такой
@echo off
taskkill /F /IM WarMP.exe
start WarMP.exe
"Frozen Throne.exe" start
Спасибо за помощь,01MDM
Автор: 01MDM
Дата сообщения: 06.08.2010 00:08
ViktorK1990

Код:
start "" "Frozen Throne.exe"

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132

Предыдущая тема: XP не видит второй раздел на съемном USB-HDD


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