PDA

Показать полную графическую версию : [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

7human7
01-09-2008, 19:58
Какая команда выполняет то же действие, что и клик мыши?
Я пытался запустить ярлык internet на диске C:\ - но ничего не происходит. (видимо другой командой нужно)
cmd-шник:

@echo off
title Launching..
start C:\Internet.lnk
exit

p.s Если в пути есть пробелы, то нужно выставлять его в кавычки, а если есть кириллица?

Petya V4sechkin
01-09-2008, 22:13
7human7, вы не Internet.lnk запускайте, а то, что в нем прописано.

truvo
02-09-2008, 11:06
Вот задача: есть каталог с кучей подкаталогов, в которых, на разном уровне вложенности папок есть файлы с именем, например, ААА и файлы с именем ВВВ. В ряде случаев эти файлы находятся в незаархивированном виде, в ряде случаев, напротив - в архивах (это незапароленные архивы форматов rar, zip и 7z). Возможно ли с помощью bat-файла одним махом найти все эти файлы ААА и BBB, где бы они не находились, и переименовать ААА в XXX, а BBB - в YYY - и в архивах, и вне архивов?

Если это задача запредельная для bat-аники, может, кто посоветует (можно в ПМ), как ее решить с наименьшими усилиями?

7human7
02-09-2008, 11:28
7human7, вы не Internet.lnk запускайте, а то, что в нем прописано. »
т.е путь к сетевому подключению? и как его посмотреть?
Ну, а путь просмотрел через командную строку:
http://img154.imageshack.us/img154/3374/fromcommandlinesx1.jpg

А в свойствах следующее:
http://img98.imageshack.us/img98/9964/38272532fp6.jpg

http://img154.imageshack.us/img154/8826/39889197rg0.jpg

kagorec
02-09-2008, 14:27
Имеется игровой сервер, который включаю каждое утро в 9.00 и работает до 24.00
Прошу помочь написать бат файл для такой работы.
Описание:

Компьютер включется и проходит 5 минут после запуска Windows, потом включается сервер (4 файла, каждый через период времени.)
1. запускается файл D:\World Server\server\ZLn.exe
пауза 3 секунды... если запустился то далее (если нет то соощение о неверном пути файла)
2. запускается файл D:\World Server\server\ZSs.exe
пауза 3 секундs... если запустился то далее (если нет то соощение о неверном пути файла)
3. запускается файл D:\World Server\server\ZWs.exe
пауза 7 секунд... если запустился то далее (если нет то соощение о неверном пути файла)
4. запускается файл D:\World Server\server\game\Zmmp.exe
пауза 15 секунд... если запустился то оповещение об успешном запуске .(если нет то соощение о неверном пути файла)

В реестре автостарт прописать первым делом, а вот чтоб спустя 5 минут только запускалось все... не по силе задачка. sleep 30000 =) Зарание спасибо.

-

Спустя 5 минут наваял скриптик, только время паузы невпонятках как ставить. (тестить не могу .к. сервер работает в полном ходу). посмотрите пожалста, правильно хоть начало?

@echo off
TITLE Strarter Server
color 2F
ECHO.
ECHO Программа автоматически включает сервер.
ECHO Подождите пока это окно само закроется.
ECHO.
ECHO Начало запуска...
ECHO.
ECHO Please wait...
start /wait D:\World Server\server\ZLn.exe
ECHO Please wait...
start /wait D:\World Server\server\ZSs.exe
ECHO Please wait...
start /wait D:\World Server\server\ZWs.exe
ECHO Please wait...
start /wait D:\World Server\server\Zmmp.exe
ECHO.
ECHO Сервер включен.
ECHO.
EXIT

Petya V4sechkin
02-09-2008, 14:29
kagorec, Пауза в пакетном файле (http://oszone.net/6160)

kagorec
02-09-2008, 15:02
kagorec, Пауза в пакетном файле »
Такой вариант не подходит, чтоб скрипт состоял еще из побочных программ...
-
Утилита sleep.exe
sleep [seconds]
где [seconds] - желаемое число секунд.
Неужели стандартными методами нельзя задать в скрипте чтоб запуск приложений начался через 5 минут?
п.с. бат файл в итоге хочу конвертировать в файл .exe

ShaddyR
02-09-2008, 20:40
Неужели стандартными методами нельзя задать в скрипте чтоб запуск приложений начался через 5 минут? »
отчего ж нельзя? Напр., так:
Пауза в пакетном файле (http://oszone.net/6160)

Vadikan
02-09-2008, 22:30
т.е путь к сетевому подключению? »
Из вашего сообщения было совсем неочевидно, что речь идет о подключению к интернету... [решено] Как сделать так что бы подключение по VPN было автоматическое. (http://forum.oszone.net/thread-76470.html)

7human7
03-09-2008, 12:19
Из вашего сообщения было совсем неочевидно, что речь идет о подключению к интернету... »
Какбе дело в принципе было, мне вообще интересно было, какая команда отвечает за простой клик мыши..
Да и к тому же, что мне писать в поле логин и пароль (rasdial)? У меня как по локальной сети запускается! Ethernet-модем.
Неужели нет простой команды, которая отвечает за простой левый клик мыши?

2 Допустим я найду эту команду, то как сделать так, чтобы по истечении 5 минут после запуска windows она запускалась? (в шедулере - такое нельзя, максимум - можно при "простое 5 минут" - но это не то)
Смею предположить, что тип так:

cscript //nologo sleep.js 300
leftclickmouse C:\Internet.lnk
exit



p.s Все-таки какой самый простой способ ставить паузу (без скачивания всяких программ)?
sleep, call :sleep, cscript //nologo sleep.js 300 - не работают!
Проверял на самом просто способе, вот например такой скрипт:

shutdown.exe -s -f
Что не пытался - все равно сразу выключается..

ShaddyR
04-09-2008, 16:56
какая команда отвечает за простой клик мыши »
таких команд в составе ХР не существует.
>
какой самый простой способ ставить паузу (без скачивания всяких программ)? »
рекомендую хотя бы пробегаться сообщения, адрессованые другим участникам конференции - информация может помочь и Вам. Вариант решения я предложил здесь (http://forum.oszone.net/post-889531.html#post889531).

7human7
06-09-2008, 11:41
рекомендую хотя бы пробегаться сообщения, адрессованые другим участникам конференции - информация может помочь и Вам. »
с чего Вы взяли, что я не читал сообщения выше?? Как я уже сказал, все эти команды-паузы требуют загрузку программы. Неужели нет простой команды ожидания??

таких команд в составе ХР не существует. »
ну хорошо, какой командой можно просто запустить ярлык? (причем любой, просто запустить и ВСЕ!)

ShaddyR
06-09-2008, 14:14
все эти команды-паузы требуют загрузку программы »
Т.е. Вы не только не читаете сообщений, но еще и по предоставляемым ссылкам ходить не желаете? Либо читаете не (до конца\полностью\внимательно)? Контрольный в голову: в моем сообщении №309 (http://forum.oszone.net/post-889531.html#post889531) была дана ссылка на материал (http://oszone.net/6160), в котором одним из вариантов решения вашего вопроса согласно ваших условий является применение команды ping операционной системы Windows, следующим образом:
Команда ping
ping -n seconds 127.0.0.1 > nul
где seconds - желаемое число секунд + 1. Строго говоря, неизвестно, сколько на самом деле длится пауза между пингами, хотя предположительно - одну секунду. Паузу в одну секунду задать не получится, поскольку пинг проходит моментально. Справка по команде: ping /?.
Применение в таком варианте является нестандартным, но свою задачу выполняет.
>
какой командой можно просто запустить ярлык? (причем любой, просто запустить и ВСЕ!) »
=>
таких команд в составе ХР не существует. »
Поскольку ярлыки бывают разные - механизм их обработки также различается. И если, к примеру,
"C:\Documents and Settings\All Users\Главное меню\Программы\Стандартные\Калькулятор.lnk"
можно запустить и из меню\выполнить и из бат-файла, то некоторые специфические ярлыки выполняться так не будут (тот же ярлык интернет-соединения, к примеру). Дополнительно можно прочитать у Оверклокеров (http://forums.overclockers.ru/viewtopic.php?t=141110&sid=5a806237b4ffd3a0c490f456d7bd045f) либо попробовать поискать в Яндексе (http://yandex.ru/yandsearch?text=%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C+%D1%8F%D1%80%D0%BB%D1%8B%D0%B A+%D0%B2+bat-%D1%84%D0%B0%D0%B9%D0%BB%D0%B5&lr=187).

7human7
06-09-2008, 20:42
Применение в таком варианте является нестандартным, но свою задачу выполняет. »
АХАХАААХ, с таким же успехом можно прописать на установку какого-либа приложения, а перед запуском уже нужной тебе команды прописать /wait, а че? Это тоже своего рода пауза, только нужно будет расчитать, чтобы программка устанавливалась ровно столько, сколько нужно для паузы.. (нубский способ)
Дополнительно можно прочитать у Оверклокеров либо попробовать поискать в Яндексе. »
Не-а, никак не получается запустить ярлык интернет-соединения. Я сам до этого читал про rasdial, но так и не понял как ею пользоваться если у меня (логин и пароль какой ставить?) Ethernet-модем (http://www.broadbandbuyer.co.uk/Shop/ShopDetail.asp?ProductID=2495) и запускается как по локальной сети:
http://img296.imageshack.us/img296/3760/46480358ct0.png
http://img440.imageshack.us/img440/440/52492620hm9.png

yurfed
06-09-2008, 21:32
Да и к тому же, что мне писать в поле логин и пароль (rasdial)? » В любом случае, должен быть пасс и логин для выхода в инет.
И почему соединение необходимо запускать именно через ярлык, а не прямо указать на него?
rasdial имя подключения логин пароль
Советую переименовать подключения в латиницу и убрать пробелы.
какая команда отвечает за простой клик мыши.. » Насколько мне известно, напрямую с API функциями в Windows нет связи. Только через резидента/ов, который/е будут висеть в памяти, отслеживать и исполнять команды, предназначенные им, вызывая на исполнение и клик мыши в том числе.

7human7
06-09-2008, 22:01
В любом случае, должен быть пасс и логин для выхода в инет.
Ну и какой же?
И почему соединение необходимо запускать именно через ярлык, а не прямо указать на него?
И как?
rasdial имя подключения логин пароль »
т.е люблой пасс и логин?
вообщем код подключения будет выглядеть просто

rasdial Internet user 123
?

yurfed
06-09-2008, 22:20
7human7, у тебя подключение какое? Только не так "У меня как по локальной сети запускается! Ethernet-модем."
Если подключение по локалке с общим интернетом, то и соответственно, при включении ты уже и в локалке и интернете.
Если доступ на интернет у каждого по своему логину и пассу, то и делай так, как написано.т.е люблой пасс и логин? » Выясни у дающего доступ.Ну и какой же? » а я думал ты сам скажешь :)

7human7
07-09-2008, 18:44
Если подключение по локалке с общим интернетом, то и соответственно, при включении ты уже и в локалке и интернете.
какбе да.

Если доступ на интернет у каждого по своему логину и пассу, то и делай так, как написано. »
это как? тут если тоже будет идти через локалку ничего не выйдет т.к ты просто тупо запускаешь локалку, а уже основной шлюз перенаправляет тебя на интернет т.е ты должен в самом шлюзе прописывать пасс и логин, а не через локалку, локалка просто подсоединяется к этому шлюзу (ethernet-модем).
Вообщем это про обычное adsl-соединение. А через ethernet эта команда не катит, пытался отсоединиться - пишет что все соединения отсоединены, а локалка все равно работат и интернет - соответственно.
http://img392.imageshack.us/img392/4596/rasdialmf0.jpg

Вообщем просто нужно, чтобы запускалась локалка через какую-нибудь команду и все..

D_Master
09-09-2008, 14:06
Приветствую всех!
Подскажите, пожалуйста, можно ли через батник определить, находится пользователь в безопасном режиме или нет?

И ещё - нашёл VBS-скрипт, который по идее должен создавать точку восстановления системы, но почему-то не создаёт :unsure:
Set IRP = getobject("winmgmts:\.\root\default:Systemrestore")
MYRP = IRP.createrestorepoint ("Restore", 0, 100)
Восстановление на всех дисках включено, места на системном достаточно.
ЗЫ Когда запускаю кликами на файле, вызывает ошибку:
http://s39.radikal.ru/i086/0809/61/2eb6dd9f9c9dt.jpg (http://radikal.ru/F/s39.radikal.ru/i086/0809/61/2eb6dd9f9c9d.jpg.html)
Через командную строку - то же самое практически (cscript restore.vbs(1, 1) (null): 0x80041021).
Где копать, что не так? (я сам в vbs нуб полный=))

amel27
10-09-2008, 07:09
можно ли через батник определить, находится пользователь в безопасном режиме или нет? »If "%SAFEBOOT_OPTION%"=="" @Echo Компьютер в обычном режиме
If "%SAFEBOOT_OPTION%"=="MINIMAL" @Echo Компьютер в безопасном режиме
If "%SAFEBOOT_OPTION%"=="NETWORK" @Echo Компьютер в безопасном режиме с загрузкой сетевых драйверов

Статья: Описание возможных вариантов безопасного режима загрузки Windows XP (http://support.microsoft.com/kb/315222)




© OSzone.net 2001-2012