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

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

Автор: bomzzz
Дата сообщения: 20.08.2010 12:09
ну наверно.
Автор: Serge568
Дата сообщения: 20.08.2010 12:34
опять сорь, здесь ошибка *имхо
set /p timer= "Seconds:" . Как поменять?
Автор: bomzzz
Дата сообщения: 20.08.2010 12:35
а в чем ошибка?
Автор: Serge568
Дата сообщения: 20.08.2010 12:46
если правильно понял то он присваивает таймеру значение "Seconds:" из-за чего он ничего не понимает и повторяет строчку
и сорь за мою неопытность
при убранном клинскрине:
"Seconds:"245
"Seconds:"125
"Seconds:"125
"Seconds:"156
"Seconds:"7658
"Seconds:"3
"Seconds:"56
"Seconds:"23
"Seconds:"1
"Seconds:"4
"Seconds:"14
"Seconds:"
"Seconds:"5
"Seconds:"235
"Seconds:"
Автор: bomzzz
Дата сообщения: 20.08.2010 13:01
нет ошибки может ты скопировал неправильно как то
Автор: Serge568
Дата сообщения: 20.08.2010 13:08
...сам не понимаю...логический набор комманд тот, но вот...не пашет. Не выключает. Пойду прогуляюсь по городку может прийдёт решение....
И, спасибо, спасибо всем, кто откликнулся.
Автор: bomzzz
Дата сообщения: 20.08.2010 13:11
может в винде что то отключено или не хватает прав типа такого

Добавлено:

Цитата:

Использование: shutdown [-i | -l | -s | -r | -a] [-f] [-m \\<компьютер>]
[-t xx] [-c "комментарий"] [-d up:xx:yy]

Без аргументов Вывод справки по использованию (как и -?)
-i Отображение интерфейса, д.быть первым параметром

-l Выход (не совместим с параметром -m)
-s Завершение работы компьютера
-r Перезагрузка компьютера
-a Прекращение завершения работы системы
-m \\<компьютер> Удаленный компьютер, на котором выполняется
действие
-t xx Таймаут завершения работы - xx сек.
-c "comment" Комментарий (не более 127 знаков)
-f Принудительное завершение приложений без
предварительного предупреждения
-d [u][p]:xx:yy Код причины завершения работы
u - пользовательский код
p - код запланированного завершения
xx - основной код причины (1 - 255)
yy - дополнительный код причины (1 - 65535)
Для продолжения нажмите любую клавишу . . .

просто комп попробуй перегрузить без таймера. но вообще это не модный способ по модному выключаться через WMI
Автор: Serge568
Дата сообщения: 20.08.2010 13:18
винду вчера перебил, шатдаун работает если shutdown -s -t xxx. Сижу с правами админа, другого нет. Просто хочу полностью изменить внешний вид рабочего стола. Вот собираю детальки. А скрипт потом напишу...на хтмле хватит с головой. ХреновоПашет рулит по сравнению с семёркой. Но линух я больше люблю, жаль только лень рабираться =)
а про WMI ничего не слышал. Старый уже =) Литературку подкинете? на вики не посылать =)
Автор: bomzzz
Дата сообщения: 20.08.2010 13:22

WMIC OS Where Primary=TRUE Call Shutdown Immediate shutdown

WMIC OS Where Primary=TRUE Call Reboot


Добавлено:
пропал..... наверно выключился

Добавлено:
Serge568
как куда в командную строку, ну или в батник
Автор: us0r
Дата сообщения: 20.08.2010 14:08
bomzzz
set /p чёт коряво работает... или я коряво пишу... Тут бы кто поопытней подсказал...
По идее в %timer% должены быть введённые циферки... Хз...
Автор: bomzzz
Дата сообщения: 20.08.2010 14:20
shutdown.exe -r -f -t 60 -c
у меня вот модный батник чтоб винду обновлять в нем такая строка а у вас
shutdown /f /s /t %timer%
неокторая разница бросается в глаза.

Добавлено:
вот так попробуйте
shutdown -s -f -t %timer%
Автор: Serge568
Дата сообщения: 20.08.2010 16:27
не-а =( гулял по городку. надо поразбираться с сетом
Автор: us0r
Дата сообщения: 20.08.2010 18:03
bomzzz
Проверено- разницы 0 (zero)



Код: @echo off
cls
set /p timer=Seconds:
shutdown /f /s /t %timer%
:terminate
set /p abort=Press "A" for abort...
if /i "%abort%"=="a" shutdown /a
goto terminate
Автор: Serge568
Дата сообщения: 20.08.2010 18:21
Seconds: 2
Seconds: 1
Seconds: 0
Seconds: 3
Seconds: 4
Seconds: 5
Seconds: 241347
Seconds:
...реакции 0. обычным методом, как я уже писал, всё работает.
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\>systeminfo
Название ОС: Microsoft Windows XP Professional
Версия ОС: 5.1.2600 Service Pack 3 сборка 2600
Изготовитель ОС: Microsoft Corporation
Параметры ОС: Изолированная рабочая станция
Сборка ОС: Uniprocessor Free

Что делать?
...сорь за траблу, надеялся что заработеает сразу...

Автор: us0r
Дата сообщения: 20.08.2010 18:34
Пробелы в конце строк?
Автор: Serge568
Дата сообщения: 20.08.2010 18:43
убирал уже. Результат одинаков. Загнал всё в одну строку через &&. Одинаково. Самое сьрашное что оно повторяет сточку сета. ЗагадкО.
поменял слеши на "-" - закрывается коммандная стока сразу. но ему ведь без разницы слеши или минусы.
Автор: us0r
Дата сообщения: 20.08.2010 18:50

Код: @echo off
cls
setlocal
set /p timer=Seconds:
shutdown /f /s /t %timer%
:terminate
set /p abort=Press "A" for abort...
if /i "%abort%"=="a" shutdown /a
goto terminate
endlocal
Автор: bomzzz
Дата сообщения: 20.08.2010 18:55
у меня работает этот shutdown нормально.
че вы страдаете сделайте тот же цикл и выключите комп через вми, или выключалок в шапке тонна. а если надо остановить батник закройте и все
Автор: Serge568
Дата сообщения: 20.08.2010 18:57
Бугагагаагаг, я врубил
конфликт имён комманд =) батник назывался именем одной из комманд. Я - лось, спасибо двуногим =)
Автор: HA3APET
Дата сообщения: 20.08.2010 19:15
Есть D:\prog f\drweb!\drWU\Mirror
Есть bat-файл, выполняется из папки D:\prog f\

Код: [no]"drweb!\DrWebUpW.exe" /UA /URL:"drWU\Mirror"
"drweb!\DrWebUpW.exe" /UVB[/no]
Автор: bomzzz
Дата сообщения: 20.08.2010 19:26
наверно рабочий путь батника задать отличный от рабочего пути планировщика

Добавлено:
CD /D %~DP0
Автор: HA3APET
Дата сообщения: 20.08.2010 20:17
bomzzz
Я в этом не силён, расскажите подробнее.
Вроде так работает

Код: [no]"%~dp0\drweb!\DrWebUpW.exe" /UA /URL:"%~dp0\drWU\Mirror"
"%~dp0\drweb!\DrWebUpW.exe" /UVB[/no]
Автор: us0r
Дата сообщения: 20.08.2010 21:59
"%~dp0\drweb!\DrWebUpW.exe" /UA /URL:"%~dp0\drWU\Mirror"

O_O Чё за url такой?
Автор: bomzzz
Дата сообщения: 21.08.2010 02:54
"%~dp0 - папко где лежит батничег - \drweb!\DrWebUpW.exe"

Добавлено:
"%~dp0\drweb!\DrWebUpW.exe" /UA /URL:"%~dp0\drWU\Mirror"
после того как выполниться эта команда программе DrWebUpW.exe кроме коммандного параметра будет передан из батника рабочий путь - опять же рабочий путь планировщика заданий.
CD /D %~DP0 - сначала смени рабочую папку батника на ту в которой он лежит
потом уже можно писать и так
"%~dp0\drweb!\DrWebUpW.exe" /UA /URL:"%~dp0\drWU\Mirror"
и так
".\drweb!\DrWebUpW.exe" /UA /URL:".\drWU\Mirror"
хотя возножно так
SET PATH=%~DP0
".\drweb!\DrWebUpW.exe" /UA /URL:"%PATH%\drWU\Mirror"
в зависимости от смысла всего.
есть еще команды PUSHD POPD которые в случае необходимости позволяют сохранять предъидущие пути, не использовал конкретно ничего не могу сказать


Добавлено:
вот я сам про эту фигню всегда забываю и вспоминаю когда планировщиками заданий (даунлоадмастера в основном) запускаю батники. поэтому в программах надо учитывать, если это важно для работы программы нужно менять путь насильно.

Добавлено:
да это именно с планировщиками связано во всех других случаях обычно совпадает передача пути батника с целями работы
Автор: HA3APET
Дата сообщения: 21.08.2010 15:06
bomzzz
Спасибо, за информацию, реально обогатился полезным знанием, всё настроил и всё работает.
Автор: powernic
Дата сообщения: 21.08.2010 16:40
подскажите как можно реализовать такую задачу:
При включении bat-ника должно провериться соединение с сервером (ftp.serv.com)
если соединение есть, то выполняеться определенная команда, а если нет, то конец программы.
Автор: bomzzz
Дата сообщения: 21.08.2010 16:57
powernic
соединение есть понятие растяжимое. используй команнду FTP и исследуй разницу в ответах работает не работает.
пример использования команды ftp

Цитата:

ECHO OFF
COLOR 9F
CLS
echo OPEN ftp.mozilla.org>MYFTP.txt
echo ANONYMOUS>>MYFTP.txt
echo 123>>MYFTP.txt
echo BELL>>MYFTP.txt
echo STATUS>>MYFTP.txt
echo DIR>>MYFTP.txt
echo CD pub>>MYFTP.txt
echo DIR>>MYFTP.txt
echo CD firefox>>MYFTP.txt
echo DIR>>MYFTP.txt
echo CD releases>>MYFTP.txt
echo DIR>>MYFTP.txt
echo CD 3.5.3>>MYFTP.txt
echo DIR>>MYFTP.txt
echo CD win32>>MYFTP.txt
echo DIR>>MYFTP.txt
echo CD ru>>MYFTP.txt
echo DIR>>MYFTP.txt
echo binary>>MYFTP.txt
echo get "Firefox Setup 3.5.3.exe">>MYFTP.txt
echo quit>>MYFTP.txt
ftp -s:myftp.txt
pause
Автор: powernic
Дата сообщения: 21.08.2010 17:04
bomzzz
мне нужно просто что бы при соединении с фтп выполнялось условие
Автор: bomzzz
Дата сообщения: 21.08.2010 17:05
тем проще. сделай заход на существующий фтп и не существующий. ответы ftp и будет твое условие

Добавлено:
ftp - это отдельная утилита как debug, со своей комманднйо строкой
Автор: Seryoga204
Дата сообщения: 21.08.2010 17:34
Подскажите пожалуйста можно такое сделать с помощью батника?
Есть ftp = 10.32.15.01 логин: admin pass:123456, перенести все файлы с папок данного сервера:
/01/report/
/02/report/
/03/report/ и.т.д. в папку С:\REPORT
Заранее спасибо!

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132

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


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