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

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

Автор: praidik
Дата сообщения: 13.04.2011 20:19
Здравствуйте.
Можете пожалуйста помочь с командой для запуска файла в скрытом режиме...
Дабы на панели задач не высвечивался и желательно в диспетчере задач был системным...
Автор: BVV63
Дата сообщения: 14.04.2011 04:27
praidik
Ну, к примеру, шедулите запуск от имени системы. И высвечиваться не будет, и в диспетчере задач будет системным.
P. S. Потребуются административные привелегии.
Автор: res2001
Дата сообщения: 14.04.2011 09:10
LacettiRED
попробуй отсюда начать
Автор: ivgolovin
Дата сообщения: 14.04.2011 10:37

Цитата:
ну так кто мешает повторить удаление+копирование батником то?


Так вот и прошу подсказки , я не очень в этом разбираюсь . Нужно чтобы удалял , затем кидал новейший на место старого .
повторюсь , сообщение на стр 45
Парни , задача :
Есть к примеру 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\ , и он копирует в папки . Нужен или ещё один батник , который бы удалял и тут же добавлял новое или просто удалял , а я своим бы уже добавлял .
Спасибо!

Но в папках 1-100 кроме 1.ехе-100.ехе лежат и другие .ехе
Автор: Elroir
Дата сообщения: 14.04.2011 10:48
Jay90

Код:
for /f "tokens=*" %%a in ('dir /b /s "%ProgramFiles%\Java\*jre6*"') Do Set "jp=%%~fa"
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JRE_HOME /t reg_expand_sz /d "%jp%" /f
Автор: res2001
Дата сообщения: 14.04.2011 10:49
ivgolovin
for /l %%i in (1,1,100) do del /f/q %%i/%%i.exe & xcopy /e /y new\%%i.exe %%i\
Автор: Nightwalker666
Дата сообщения: 14.04.2011 15:08
Ребят, подскажите. Нашел в интернете такой код для батника:

@ECHO OFF
:start
ping -n 1 mail.ru>nul
goto answer%ERRORLEVEL%
:answer0
goto exit
:answer1
netsh interface set interface "Подключение по локальной сети" disable
netsh interface set interface "Подключение по локальной сети" enable
:exit
exit

У меня часто пропадает трафик интернета (нужно для торрента - раздачи останавливаются), а если перезапустить сетевое соединение все нормально начинает работать и держится 3-5 часов. Вручную перезапускать уже надоело, да и ночью из-за этого торрент-клиент простаимвает.
Так вот этот код я вставил в файл *.txt и переименовал его в *.bat, положил в папку автозагрузки, перезагрузил - не работает, интернет не переподключает. Сейчас попробовал через планировщик, но мне кажется тоже не сработает.
Подскажите пожалуйста, может я что-то не так делаю или код неправильный?
Автор: Jay90
Дата сообщения: 14.04.2011 15:40
Вчера сам доделал , но все равно спасибо, Elroir.

Добавлено:

Цитата:
Подскажите пожалуйста, может я что-то не так делаю или код неправильный?

Сетевое соединение точно так называется - Подключение по локальной сети?
Автор: king_stiven
Дата сообщения: 14.04.2011 16:18
Nightwalker666
Модем в режиме роутера не получается что ли? Переименуй Подключение по локальной сети в английское слово.
Автор: Nightwalker666
Дата сообщения: 14.04.2011 17:48
Ребят, все, спасибо.
Проблему решал так: 1. в батнике поменял кодировку на ...866 - не помогло.

king_stiven
"Модем в режиме роутера не получается что ли? Переименуй Подключение по локальной сети в английское слово." - у меня выделенка по Ethernet без модема.

Для моей ситуации есть решение более стабильное, простое и удобное: программа PowerOff60, которая перезагружает компьютер при, например, входящей скорости трафика ниже 5 кбайт/с. 2-3 раза за сутки перезагрузиться - это нормально.
Автор: 01MDM
Дата сообщения: 14.04.2011 18:51
Nightwalker666

Цитата:
2-3 раза за сутки перезагрузиться - это нормально.

На мой взгляд не лучшее решение, лучше уж рвать и устанавливать соединение, но так как:

Цитата:
netsh interface set interface "Подключение по локальной сети" enable/disable

в ХР не работает ( не имплементирован соответствующий wmi-метод ), то в шапке есть ссылка на утилиту cnic, которая корректно перезагружает ( включает/выключает ) сетевой интерфейс. Проста в использовании и надежна.
Автор: Nightwalker666
Дата сообщения: 14.04.2011 19:07

Цитата:
в шапке есть ссылка на утилиту cnic, которая корректно перезагружает ( включает/выключает ) сетевой интерфейс. Проста в использовании и надежна.

А она как-то пингует что-то? (у меня соединение не рвется, просто перестает идти трафик). Это было бы конечно лучше, просто выключить и включить соединение.
Как ее установить? А то с английским плоховато. Буду очень благодарен...
Автор: king_stiven
Дата сообщения: 14.04.2011 19:17

Цитата:
которая перезагружает компьютер при, например, входящей скорости трафика ниже 5 кбайт/с. 2-3 раза за сутки

Хреново если винда.

01MDM
А универсалка nircmd?
Автор: 01MDM
Дата сообщения: 14.04.2011 19:48
king_stiven

Цитата:
А универсалка nircmd?

Что-то не нашел. Как?

Nightwalker666

Цитата:
Как ее установить?

Просто распакуй
TechniquesForSimp2006_05.exe, возьми cnic.exe

Цитата:
А она как-то пингует что-то?

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

Код:
@echo off

1>nul 2>&1 ping -n 1 ya.ru && goto:eof || (

cnic "Название_подключения" -d
cnic "Название_подключения" -c

)
Автор: king_stiven
Дата сообщения: 14.04.2011 20:35
nircmd.exe rasdial adsl
Автор: Nightwalker666
Дата сообщения: 14.04.2011 21:14

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

Дык, у меня сетевая карта в статусе "включено" - а трафик не идет. Програмка это обнаружит?

ОЙ! Извиняюсь за предыдущий вопрос вопрос. Увидел код ниже.
Автор: 01MDM
Дата сообщения: 14.04.2011 21:33
Nightwalker666
Я же ответил, она только проверяет включена или выключена сетевая карта.

Если пинг, в тот момент, когда пропадает трафик, не проходит, то батник выше должен нормально отработать, одноразово. Сеть он не мониторит, по этому его надо время от времени запускать. Интервал выбери в планировщике.

Батник пингует ya.ru, если не пингуется перезагружает сет. карту.
Автор: Nightwalker666
Дата сообщения: 15.04.2011 08:08

Цитата:
Я же ответил, она только проверяет включена или выключена сетевая карта.

Если пинг, в тот момент, когда пропадает трафик, не проходит, то батник выше должен нормально отработать, одноразово. Сеть он не мониторит, по этому его надо время от времени запускать. Интервал выбери в планировщике.

Заранее извиняюсь за ламерские вопросы, я в этих делах не спец, прошу не бить ногами: 1. Куда надо положить этот файл cnic.exe? или же его надо просто запустить? как его батник найдет? 2. У меня название подключения "подключение по лкальной сети" на русском - нужно ли как-то декодировать данный код, а то я читал, что нужно перекодировать в стандарт ibm866? или просто положить код в *.txt и переименовать в *.bat, а потом в планировщик? 3 У меня Windows 7 x64, будет ли это все работать на ней?
Заранее спасибо!
Автор: res2001
Дата сообщения: 15.04.2011 10:41
Nightwalker666
cnic.exe положи рядом с батником
Если ты создаешь батник блокнотом, то его кодировка будет 1251, в этом случае в начало батника добавь команду
>nul chcp 1251
Автор: Nightwalker666
Дата сообщения: 15.04.2011 10:55
Большое спасибо! Сегодня опробую.
Автор: timotv
Дата сообщения: 16.04.2011 14:17
PsExec could not start

Использование psexec от sysinternals для удалённого завершения работы сидбокса через LAN.

Поскольку никогда не пользовал, то есть проблемы... Может кто подскажет.
после попытки выполнить

Код: psexec \\tim-nas -u admin -p 1 "D:\psshutdown.exe -k"
Автор: praidik
Дата сообщения: 16.04.2011 17:43
Здравствуйте.
Подскажите пожалуйста почему в коде

blat.exe -install -server smtp.mail.ru -port 25 -f майл@mail.ru -u логин -pw пароль
blat.exe C:\123.br -to майл@mail.ru -subject "Pass for you"

не крепится файл C:\123.br и не отсылается на майл?
Автор: AlexeyFX
Дата сообщения: 16.04.2011 18:48
Здравствуйте, помогите решить такую задачу:
Есть батник build_module.bat, ниже его содержимое

Код: @echo off
python process_init.py
python process_global_variables.py
python process_strings.py
python process_skills.py
python process_music.py
python process_animations.py
python process_meshes.py
python process_sounds.py
python process_skins.py
python process_map_icons.py
python process_factions.py
python process_items.py
python process_scenes.py
python process_troops.py
python process_particle_sys.py
python process_scene_props.py
python process_tableau_materials.py
python process_presentations.py
python process_party_tmps.py
python process_parties.py
python process_quests.py
python process_info_pages.py
python process_scripts.py
python process_mission_tmps.py
python process_game_menus.py
python process_simple_triggers.py
python process_dialogs.py
python process_global_variables_unused.py
python process_postfx.py
@del *.pyc
echo.
echo ______________________________
echo.
echo Script processing has ended.
echo Press any key to exit. . .
pause>nul
Автор: res2001
Дата сообщения: 16.04.2011 20:16
AlexeyFX
Возможно питон не доступен из батника.
Наверняка какие-нибудь ошибки валят. Какие?

Цитата:
Путь/python.exe

Вообще в виндах используется обратный слэш для указания пути: \
Автор: AlexeyFX
Дата сообщения: 16.04.2011 21:41
res2001
Спасибо, я разобрался, видимо ему не нравилась кириллица в пути, а Путь/python.exe это, конечно опечатка, в батнике я правильно писал. Сейчас прописал D:\Python_2.6\App\python.exe process_init.py и всё заработало, спасибо за участие, надеюсь кому-нибудь это пригодится.
Автор: lorents
Дата сообщения: 17.04.2011 16:22
Не обращаем внимания
Автор: Nightwalker666
Дата сообщения: 18.04.2011 07:53

Цитата:
Если ты создаешь батник блокнотом, то его кодировка будет 1251, в этом случае в начало батника добавь команду
>nul chcp 1251


То есть у меня сейчас должно выглядеть так?:

>nul chcp 1251
@echo off

1>nul 2>&1 ping -n 1 ya.ru && goto:eof || (

cnic "Подключение по локальной сети" -d
cnic "Подключение по локальной сети" -c

)

А как насчёт названия подключения "Подключение по локальной сети", распозает?
Автор: res2001
Дата сообщения: 18.04.2011 08:13
Nightwalker666

Цитата:
>nul chcp 1251

Можно поставить после @echo off.
По поводу работы cnic - я эту утилиту не юзал, вообще должна отработать, если правильно написана
Автор: bredonosec
Дата сообщения: 18.04.2011 11:37
res2001

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

я не очень уловил..
Данная команда просот выдает имя домена и имя юзера.
А мне надо уточнить, к какой группе юзеров он относится. К группе администраторов, к группе юзеров, или к иной группе..

Точнее, именно задать условие "если %username% принадлежит к группе админов, - переход туда-то. Если не принадлежит - выполнить то-то.
Автор: res2001
Дата сообщения: 18.04.2011 12:32
bredonosec

Цитата:
Данная команда просот выдает имя домена и имя юзера.
А мне надо уточнить, к какой группе юзеров он относится. К группе администраторов, к группе юзеров, или к иной группе..


Данная команда выдает список групп, которым принадлежит данный пользователь.
Делай так:

Код: for /f "delims=" %%a in ('wmic path Win32_GroupUser where ^(partcomponent^="Win32_UserAccount.Domain=\"%USERDOMAIN%\",Name=\"%USERNAME%\""^) ^| findstr "Администраторы" ') do goto:admin

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

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


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