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

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

Автор: 01MDM
Дата сообщения: 29.10.2009 16:21
dscp50
Какое соединение?

Код:
@echo off

:check
1>nul ping -n 1 ya.ru || (

echo disconnect\connect - зависит от типа соединения

)

:: Если есть sleep.exe, timeout.exe или nircmd.exe, то для паузы можно использовать их.
1>nul ping -n 6 localhost
goto:check
Автор: figaro84
Дата сообщения: 29.10.2009 18:44
привет всем!
Проблема в следующем!
батник запускается 1й раз ручками, при запуске от прописывает себя в назн. задания, при повторном автоматическом запуске по расписанию он сравнивает 2 файла из системной папки и результат записывает в резюфайл. Это была суть.. проблема... при 1м авто запуске он записывает результат, но оставляет рабочим каталогом системный, тот где сравнивал файлы, и, соответственно, не запускает при повтовном авто запуске батник, т.к. его нет в системной папке...
как это исправить...???
вот сам батник:
@echo off
at /delete /yes
at 14:50 /interactive /every: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 %cd%\os_kr1_1.bat ^>%cd%\result.txt
title kontr work #1_1
date /t
time /t
%systemdrive%
cd %systemroot%\system32
fc /a autoexec.nt config.nt


Буду очень признателен за любую помощь!
Автор: mugil_cephalus
Дата сообщения: 29.10.2009 18:59
figaro84
самый простой способ - вместо %cd% - прописать полный путь

или убрать строку - cd %systemroot%\system32 - можно без нее, autoexec.nt config.nt - есть в %path%
Автор: figaro84
Дата сообщения: 29.10.2009 19:16
Привет всем!
Народ, гляньте батник!
когда он запускается автоматически, то рабочей директорией становится не та где он лежит, а системная, а так не надо, надо чтоб после сравнения файлов, он присвайвал рабочей директории начальное значение (то где в реале лежит батник)... Очень надо...
@echo off
at /delete /yes
at 14:50 /interactive /every: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 %cd%\os_kr1_1.bat ^>%cd%\result.txt
title kontr work #1_1
date /t
time /t
%systemdrive%
cd %systemroot%\system32
fc /a autoexec.nt config.nt

буду очень благодарен!!!

Добавлено:
нечайно отправил еще раз
mugil_cephalus спасибо попробую не писать systemroot, а вот путь писать нельзя, т.к. этот батник должен срабатывать слюбого места, откуда был запущен первоначально, без изменений в нем (контрольная работа такая) )
Автор: mugil_cephalus
Дата сообщения: 29.10.2009 19:29
figaro84
лучше убери строку cd, а в строке fc пропиши полный путь до файлов:
F:\Documents and Settings\admin>fc /?
Сравнение двух файлов или двух наборов файлов
и вывод различий между ними.


FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W]
[/nnnn][диск1:][путь1]имя_файла1 [диск2:][путь2]имя_файла2
FC /B [диск1:][путь1]имя_файла1 [диск2:][путь2]имя_файла2

[диск1:][путь1]имя_файла1
Указывает первый файл или набор файлов для сравнения.
[диск2:][путь2]имя_файла2
Указывает второй файл или набор файлов для сравнения.



fc /a %systemroot%\system32\autoexec.nt %systemroot%\system32\config.nt


Добавлено:
figaro84

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

не подумал, что это критично, но контр.работа есть контр.работа

figaro84

Цитата:
или убрать строку - cd %systemroot%\system32 - можно без нее, autoexec.nt config.nt - есть в %path%
- не, здесь я не прав, так нельзя
Автор: figaro84
Дата сообщения: 29.10.2009 20:02
так а как тогда?
Автор: mugil_cephalus
Дата сообщения: 29.10.2009 20:13
figaro84
посмотри внимательнее выше (предыдущий мой меседж)

Цитата:
fc /a %systemroot%\system32\autoexec.nt %systemroot%\system32\config.nt



Цитата:
figaro84
лучше убери строку cd, а в строке fc пропиши полный путь до файлов:
F:\Documents and Settings\admin>fc /?
Сравнение двух файлов или двух наборов файлов
и вывод различий между ними.


FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W]
[/nnnn][диск1:][путь1]имя_файла1 [диск2:][путь2]имя_файла2
FC /B [диск1:][путь1]имя_файла1 [диск2:][путь2]имя_файла2

[диск1:][путь1]имя_файла1
Указывает первый файл или набор файлов для сравнения.
[диск2:][путь2]имя_файла2
Указывает второй файл или набор файлов для сравнения.



fc /a %systemroot%\system32\autoexec.nt %systemroot%\system32\config.nt

Автор: king_stiven
Дата сообщения: 29.10.2009 20:32
Вопрос по утилитке tag, она показывает время mp3 только с точностью до секунды. а нет такой чтоб с точностью до сотой секунды показывала?
Автор: mat86
Дата сообщения: 30.10.2009 00:21
Помогите пожалуйста, создал себе барт. Хочу чтобы антивирусы запускались с флэшки, если она есть. Создал папку antivirus на флэшке в нее положил сканер curiet.exe. Как написать bat чтобы запускать curiet.exe с флэшки ведь буква флэшки на каждом компе может быть разная?
Автор: tolyn77
Дата сообщения: 30.10.2009 08:18
01MDM
а вот у меня что получается
\script>for /F "tokens=1-3 delims=." %i in ("?? 30.10.2009") do (
echo day: %i
echo month: %j
echo year: %k
)

C:\usr\script>(
echo day: Пт 30
echo month: 10
echo year: 2009
)
day: Пт 30
month: 10
year: 2009
правда
\script>ver
Microsoft Windows 2000 [Version 5.00.2195]
Автор: noiseless
Дата сообщения: 30.10.2009 09:18
mat86
Можно и без bat-файла. Надо создать на флешке файл "autorun.inf" cо следующим содержимым:
[autorun]
OPEN=antivirus\cureit.exe
Автор: king_stiven
Дата сообщения: 30.10.2009 09:19
mat86
for %%i in (q w e r t y u i o p a s d f g h j k l z x c v b n m ) do start "" %%i:\antivirus\curiet.exe
Автор: Greay
Дата сообщения: 30.10.2009 12:42
Как реализовать чтобы после запуска батника (в скрытом режиме) без всяких вопросов переименовались на всём компе (а не только в директории батника) файлы *.docx, и *.doc в *.bak
Автор: Maqentaer
Дата сообщения: 30.10.2009 14:07
Greay

Код:
@echo off
rename "%~dp1*.doc" *.bak
rename "%~dp1*.docx" *.bak
for /d %%i in ("%~dp1*") do (
    call "%~f0" "%%i\"
)
Автор: mat86
Дата сообщения: 30.10.2009 15:10

Цитата:
Можно и без bat-файла. Надо создать на флешке файл "autorun.inf" cо следующим содержимым:
[autorun]
OPEN=antivirus\cureit.exe

Не пойдет, я хочу из меню Bart pe запускать, а autorun.inf будет автоматически запускаться если стоит автозапуск. У меня на флэшке будет три антивруса, я их буду запускать с меню Barta. Хочется понять технологию, тогда остальные я легко сделаю.


Цитата:
for %%i in (q w e r t y u i o p a s d f g h j k l z x c v b n m ) do start "" %%i:\antivirus\curiet.exe

Не работает, начинает запускать из каждой деректории и где нету выскакивает окно с ошибкой и останавливается. Если бы сделать так чтобы пропускались не существующие или не высвечивало ошибок


Автор: Kokaln
Дата сообщения: 30.10.2009 15:21
Помогите, понимаю. что старо:
загрузка на FTP
ftp.exe -s:ftp.txt

сам ftp.txt:
open ftp
***
***
binary
quote PASV
put C:\backup\*.rar
quit

отправляет тольк первый архив, а не все
Автор: king_stiven
Дата сообщения: 30.10.2009 15:22
mat86
@echo off
for %%i in (q w e r t y u i o p a s d f g h j k l z x c v b n m ) do if exist %%i:\antivirus\curiet.exe start "" %%i:\antivirus\curiet.exe
Автор: mugil_cephalus
Дата сообщения: 30.10.2009 16:05
Kokaln
посмотри WINDOWS\Help\ntcmds.chm (раздел Справочник по параметрам командной строки.) - а там команды ftp - put и mput
Автор: mat86
Дата сообщения: 30.10.2009 16:25

Цитата:
@echo off
for %%i in (q w e r t y u i o p a s d f g h j k l z x c v b n m ) do if exist %%i:\antivirus\curiet.exe start "" %%i:\antivirus\curiet.exe

Теперь ошибки не выскакивают, но файл не запускается
Автор: mugil_cephalus
Дата сообщения: 30.10.2009 16:30
mat86

Цитата:
но файл не запускается

а чего батник пишет? какой output?
Автор: noiseless
Дата сообщения: 30.10.2009 16:36
mat86
Должен запускаться. Проверь нет ли пробелов в концах строк.
Автор: mugil_cephalus
Дата сообщения: 30.10.2009 16:49
mat86

Цитата:
mat86
Должен запускаться. Проверь нет ли пробелов в концах строк.

да, наверняка пробел
Автор: mat86
Дата сообщения: 30.10.2009 16:59

Цитата:
а чего батник пишет? какой output?

Ничего, запускается и сразу исчезает, н файл не запускается.

Цитата:
Должен запускаться. Проверь нет ли пробелов в концах строк.

Заканчивается на curiet.exe, без пробела
Автор: king_stiven
Дата сообщения: 30.10.2009 17:23
mat86
for %%i in (q w e r t y u i o p a s d f g h j k l z x c v b n m ) do if exist "%%i:\antivirus\curiet.exe" "%%i:\antivirus\curiet.exe"
pause

чо пишет?

пробелы смотри, а ручками запускается?
Автор: mat86
Дата сообщения: 30.10.2009 17:38
Заработало, ты был прав ошибка в орфографии. Написал bat с прямым путем и не запутилось, тогда переименовал все заново и вуаля. Спасибо огромное всем особенно king_stiven
Автор: Kokaln
Дата сообщения: 30.10.2009 17:48
помогите после:
mput C:\backup\*.rar

mput C:\backup\301009.part01.rar?
mput C:\backup\301009.part02.rar?
mput C:\backup\301009.part03.rar?
ftp>

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

Уже нашел, СПАСИБО, prompt
Автор: mugil_cephalus
Дата сообщения: 30.10.2009 18:11
Kokaln
ftp -i
Автор: mat86
Дата сообщения: 31.10.2009 11:47

Цитата:
for %%i in (q w e r t y u i o p a s d f g h j k l z x c v b n m ) do if exist "%%i:\antivirus\curiet.exe" "%%i:\antivirus\curiet.exe"

Все четко работет, а возможно сделать чтобы не проверялось на cd-rom?

Автор: lorents
Дата сообщения: 31.10.2009 11:52
Добрый день! Прошу помочь со следующей проблемой:
есть несколько маленьких программ для работы с *.pdf, работающих через командную строку, и там есть справка как ими пользоваться, и как я только не кручу, у меня не работает, даже если я беру пример из справки.Если кто может посмотрите, пожалуйста, например работы pdcat.exe
Сама программа
Автор: mugil_cephalus
Дата сообщения: 31.10.2009 12:29
lorents
а какой output у командной строки? какие ошибки она пишет?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778

Предыдущая тема: во вкладке автозагрузка


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