Ru-Board.club
← Вернуться в раздел «Программы»

» Командная строка, батники, сценарии (bat, cmd)

Автор: timsky
Дата сообщения: 24.05.2009 00:18
HaK1R

Цитата:
timsky
Вот так ?

Код:chcp 1251>nul & ping -n 1 ya.ru>>file.txt & chcp 866>nul

Спасибо большое, но не работает такой трюк.
Автор: Rush
Дата сообщения: 24.05.2009 00:40
ewild
Что-то вроде этого?

Код: cmd /c for /f "delims=" %i in ('dir "0" /a:d /b /s') do (if /i %i==0\9 (del /q "%i\*.*") else (if /i not %i==0\9\2 rmdir /s /q "%i"))
Автор: 01MDM
Дата сообщения: 24.05.2009 07:31
timsky

Цитата:
Спасибо большое, но не работает такой трюк.


Я на прошлой странице тебе написал, что в одну строчку без использования сторонних утилит, ничего не получится. И привел батник, который конвертирует вывод утилиты ping.exe из cp866 в удобно читаемый в блокноте cp1251.
Автор: HaK1R
Дата сообщения: 24.05.2009 10:11
Sandy Ann
а команда ipconfig /all отображает нужный тебе параметр?
Автор: Sandy Ann
Дата сообщения: 24.05.2009 13:09
HaK1R
Увы нет. У меня ADSL авангард. То бишь модем, потом роутер, потом свич, потом я.
Автор: HaK1R
Дата сообщения: 24.05.2009 13:56
Sandy Ann
А тебе надо узнать свой IP один раз, или нет. Т.е. я знаю как его узнать без программы, вручную, а потом уже его вставить в прогу.
Автор: Sandy Ann
Дата сообщения: 24.05.2009 14:29
Нет. Объясняю ситуацию: айпишник динамический, меняестя ессесно когда захочет. Есть 2 диапазона адресов, которые я могу получить: 78.36.*.* либо 95.54.*.*. С первым диапазоном проблем никаких, со вторым извечные проблемы в серфинге (не открываются ссылки, глючит аська, с почтой проблемы...). С провом ругаться бесполезно, я думаю это многие знают не по-наслышке. Посему идея такая: раз в 10 минут запускается батник, выесняет какой у меня внешниу айпишник, если он находиться в диапазоне 95.54.*.* , то скидывает в лог его, дату и время и дает комманду на перезагрузку модема, выжидает паузу на реконект, проверяет опять. Если нарвались опять на этот диапазон - повторяем цикл, если попали в диапазон 78.36.*.*, то комманда на выход. Проблема осталась только с выяснением моего внешнего айпишника.
Автор: 01MDM
Дата сообщения: 24.05.2009 14:35
Sandy Ann
Можно, но способ не слишком надежный:

Код:
@echo off
setlocal

cmd /c wget -c http://www.cmyip.com/ 1>nul 2>&1

for /f "tokens=4" %%i in ('findstr .title.* index.html') do set "ip=%%i"
echo %ip%
del index.html
Автор: HaK1R
Дата сообщения: 24.05.2009 15:09
01MDM
Почему не надежный, вроде нормальный, я почти также сделал, только другим утилитом
Автор: 01MDM
Дата сообщения: 24.05.2009 15:17
HaK1R
В плане того, что сайт может быть недоступен, изменит форматирование, ну и т.д
Автор: Sandy Ann
Дата сообщения: 24.05.2009 15:26
01MDM

Проблема решилась совсем другим макаром-у меня кривые DNS были. Посемувопрос закрыт. Всем спасибо
Автор: timsky
Дата сообщения: 24.05.2009 16:07
01MDM
Да, я видел, просто только недавно смог проверить первый вариант.
Твой варинт обязательно попробую, спасибо!

ЗЫ: У меня винда английская...
Автор: 01MDM
Дата сообщения: 24.05.2009 16:42
timsky

Цитата:
ЗЫ: У меня винда английская...

Тогда и вывод будет английский... Там не должно быть никакого 866. Кодировка в консоли 407. Что показывает команда chcp без параметров?
Автор: Cokolok
Дата сообщения: 24.05.2009 16:54
Добрый день !
Помогите пожалуйста, немогу понять
у миня есть жосткий диск H:\
как мне написать в батнике чтобы при запуске батника..... открывалась (желательно проводником) папка H:\ и показывалось все что там находиться ......

помогите плиз =))))
Автор: 01MDM
Дата сообщения: 24.05.2009 17:01
Cokolok

explorer h:\
Автор: Elroir
Дата сообщения: 24.05.2009 17:02
Cokolok

Код: start h:\
Автор: Cokolok
Дата сообщения: 24.05.2009 18:29
спасибо друзья =) !
Автор: HaK1R
Дата сообщения: 24.05.2009 18:54
01MDM
ну да, возможно
Автор: Cokolok
Дата сообщения: 24.05.2009 18:58
Люди Хочу спросить 3 Очень важные для меня вопроса =) я благодарен всем кто проможет =)
1. как зделать так чтобы небыло видно как батник работает ..... ?
2. как допустим у миня есть файл кторовый находиться на допустим таком теге

copy D:\signons2.txt \noDelete!!! как прописать чтобы оно скопировало его и зделало невидимым....... вроде attrib +h непашит..... ??????

3. Ну тот несовсем про батник..... ктонибудь знает как файл Autorun.inf , настроить так.... чтобы в виндолсе невыскакивала табличка при вставке флешки.... такая как там.... включить музыку.. или открыть папку..... или может вы знаете чтото другое ? ..... (на этоть вопрос пожете неотвичать)

Очень нужна помощ по 3 пунктам =) я верю что мне помогут =) спс зарание =)
Автор: HaK1R
Дата сообщения: 24.05.2009 19:46
Cokolok

Цитата:
как зделать так чтобы небыло видно как батник работает

либо @echo off в начале, а если смущает консольное окно, то либо переведи в exe-шник лиюо используй hstart.exe

Цитата:
2. как допустим у миня есть файл кторовый находиться на допустим таком теге

copy D:\signons2.txt \noDelete!!! как прописать чтобы оно скопировало его и зделало невидимым....... вроде attrib +h непашит..... ??????



Код: copy "c:\folder\file.txt" "d:\my\file.txt"
attrib +h "d:\my\file.txt"
Автор: Cokolok
Дата сообщения: 24.05.2009 19:52
HaK1R
нащет 1 вапроса .... там прикол в том... кода я в эксешник перевожу такой прикол..... del 111.exe непашит..... непонятно почему =( оно само себя удолять нехочит....
Автор: HaK1R
Дата сообщения: 24.05.2009 20:25
Cokolok
ну да а ты сделай вот так, добавь его в конец батникаа, и перед выходом последней строкой сделай обращение к этой функции

Код:
blablabla

eleteEXE
(
echo @echo off
echo :loop
echo del 111.exe 1^>nul 2^>^&1
echo if exist 111.exe goto :loop
echo del delexe.bat 1^>nul 2^>^&1
) 1>delexe.bat
start /min delexe.bat
Автор: Cokolok
Дата сообщения: 24.05.2009 20:39
HaK1R
ты меня спасаеш наглазах..... ппц... та ты гений ! спасибо большое =)

Ну магу ка засыпку спросить 1 вапрос =) ну думаю ты неответиш на него =) та так впрочем просто спрошу.. =) мож кто и заинтересуеться=)

Вобщем у миня есть файл 111.exe
как вписать в батнике такую шнягу .... чтобы оно выкидовало... ВВедите пароль... или чтото .... то что я знаю... допустим пороль мой...... мотрим... я вожу пароль неправильно.... и он запускает мой файл 111.exe......

а если можно еще и лимит ... 2 раза неправильно водиш поставить.... вобще будит бомба
2 раза неправильно ввел пароль ..... и прога запускаеться......

Ух уто будит бомаб если такое мне подскажут =) !!!! спс всем !!!!
Автор: HaK1R
Дата сообщения: 24.05.2009 21:02
Cokolok

Код: @echo off
set /a k=0
ass
set /a k+=1
if %k% GTR 2 (start "" /min "111.exe")
set /p "passw=Enter password "
if "%passw%."=="." goto ass
if "%passw%"=="12345" goto :cont
goto ass

:cont
blablabla
Автор: Cokolok
Дата сообщения: 24.05.2009 21:40
1 вапрос
@echo off
set /a k=0
ass
set /a k+=1
if %k% GTR 2 (start "" /min "111.exe")
set /p "passw=Enter password "
if "%passw%."=="." goto ass
if "%passw%"=="12345" goto :cont
goto ass

:cont

я токо понял... что if "%passw%"=="12345" goto :cont
там де 12345 надо количество водить..... а де вводить мой пароль..... который будит вводиться ?

и еще ....
2. дай свою асю если она у тебя есть =) мне надо 2 вапроса перетересть =) мне очень нужна твоя помощ =) я тут безбашную прогу пишу =)

а если аси нема то скажи..... допустим.... какой код надо ввести.... у миня есть 2 битника которые находиться в G:/moy/qwer.bat и G:/moy/111.bat

вот допустим... я пороль правильно вел со 2 раза..... то должен включиться G:/moy/qwer.bat
а если 2 раза неправильно то G:/moy/111.bat
Что посоветуеш ?

Я знаю что я тебя уже достал...... =) ну это очень надо =) ты мне жизнь спасеш =)
Автор: HaK1R
Дата сообщения: 24.05.2009 21:49
Cokolok
icq ********* давай там

Добавлено:
Cokolok
синим-количество ошибок
красным-пароль

Код: @echo off
set /a k=0
ass
set /a k+=1
if %k% GTR 2 (start "" /min "111.exe")
set /p "passw=Enter password "
if "%passw%."=="." goto ass
if "%passw%"=="12345" goto :cont
goto ass

:cont
blablabla
Автор: Cokolok
Дата сообщения: 24.05.2009 22:41
СПАСИБО !
Автор: timsky
Дата сообщения: 25.05.2009 03:46
01MDM

Цитата:
Тогда и вывод будет английский... Там не должно быть никакого 866. Кодировка в консоли 407. Что показывает команда chcp без параметров?

Я знаю, что английский
Я прожку накактал и у юзеров на русской винде дамп пинга ессно открывается в блокноте крокозябрами. Даже на Висте. Вот и решил спросить тут, каким макаром можно одной строкой сменить кодовую страницу, пингануть и слить результат в текстовый файл.
Автор: Maza_Faka
Дата сообщения: 25.05.2009 07:26
timsky

Цитата:
на русской винде дамп пинга ессно открывается в блокноте крокозябрами

Можно сначала анализировать текущую кодовую страницу:

Код:
@Echo Off

ChCp | Find "866">Nul 2>&1
If "%ERRORLEVEL%"=="0" GoTo :_ConvertProc
Автор: FoxWare
Дата сообщения: 26.05.2009 00:53
Скажите как обозначить конец цикла в батнике. А то он выполняет дальше по батнику то что не должен в цикле(и так до конца). Пожалуйста с примером.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: SAS.Планета (часть 2)


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