Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 8

Модерирует : KLASS, IFkO

vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

vu1tur



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Задачи на bat-файлах 8
(часть 1, часть 2, часть 3, часть 4, часть 5, часть 6, часть 7)
Вопросы, задачи и их решения по работе с командными файлами, а также сопутствующие ссылки.

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Также для удаления концевых пробелов пользуйтесь скриптом от Nagual, или VBS-Скрипт-Модулем от ViSiToR.
 
Для перекодирования кирилицы 866<<>>1251 пользуйтесь онлайн сервисом Перекодировщик кириллицы

 
Дополняем шапку: добавляем готовые решения, полезные ссылки.
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Программы » Командная строка, батники\сценарии
 
Полезные ссылки
 
Полезные утилиты
 
Готовые решения и частые вопросы:
  • Встроенный справочник по командам
  • Создание помощи по всем командам консоли 2000 и XP
  • Делаем паузу в командном файле стандартными средствами Windows
  • Альтернативные решения »
  • Работа с текстом, датой, и файлами »
  • Администрирование, автоматизация и сеть »
  • Работа с переменными и параметрами ком. строки »
     
    Описания работы команд и символов участниками темы:
    · setlocal enabledelayedexpansion и переменные окружения
    · символы & и && в командной строке
    · Переменная %0

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 12:40 25-01-2010 | Исправлено: bomzzz, 13:37 20-08-2010
    danilator

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Нужна помощь с батником.
    Есть такой батник:
    echo off
     
    "C:\Program Files\1cv81\bin\1cv8.exe" ENTERPRISE /Snewtestserver\newtest /Nstudent /P456
     
    exit
     
    Как сделать чтобы вместо пользователя student подставлялся текущий пользователь системы Студент1....СтудентN?  
     
    вот и вся проблема

    Всего записей: 4 | Зарегистр. 26-08-2009 | Отправлено: 14:11 01-04-2010 | Исправлено: danilator, 14:12 01-04-2010
    ustas1983

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Чё то нефига он не перещёлкивает  ( идёт такая байда:
     
    Ping statistics for 192.168.0.2:
        Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
     
    C:\Documents and Settings\Administrator\Desktop>if errorlevel 0 goto nachalo
     
    C:\Documents and Settings\Administrator\Desktop>sleep 15
     
    C:\Documents and Settings\Administrator\Desktop>ping -a 192.168.0.2 -n 4
     
    Pinging 192.168.0.2 with 32 bytes of data:
     
    Request timed out.
    Request timed out.
    Request timed out.
    Request timed out.
     
    Ping statistics for 192.168.0.2:
        Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
     
    C:\Documents and Settings\Administrator\Desktop>if errorlevel 0 goto nachalo
     
    C:\Documents and Settings\Administrator\Desktop>sleep 15
     
    C:\Documents and Settings\Administrator\Desktop>ping -a 192.168.0.2 -n 4
     
    Pinging 192.168.0.2 with 32 bytes of data:
     
    и ничо не происходит  ((
     
    кстати вот чё ещё пишет вроде  
    Remote Access error 753 - The connection could not be disconnected because it wa
    s created by the multi-protocol router.  
    Можно что нить сделать с этим  ((((

    Всего записей: 11 | Зарегистр. 29-03-2010 | Отправлено: 15:52 01-04-2010 | Исправлено: ustas1983, 17:03 01-04-2010
    Kirillhome



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    danilator
    Вот так:

    Код:
    "C:\Program Files\1cv81\bin\1cv8.exe" ENTERPRISE /Snewtestserver\newtest /N%UserName% /P456
     
    exit  

    Или - вообще включить Windows-аутентификацию

    Всего записей: 426 | Зарегистр. 23-11-2004 | Отправлено: 18:32 01-04-2010
    danilator

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо! Так и знал что все проще.

    Всего записей: 4 | Зарегистр. 26-08-2009 | Отправлено: 19:08 01-04-2010
    compiler91

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM, огромное спасибо!

    Всего записей: 2 | Зарегистр. 31-03-2010 | Отправлено: 23:59 02-04-2010
    slatim



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Друзья, нужна помощь! Нужен батник который будет каждые 10 сек. пинговать любой интернет адрес, например ya.ru , если нет пинга,  перезагружать маршрутизатор через веб-интерфейс, для этого достаточно перейти по ссылке http://192.168.1.1/footer1.html, если ссылка будет открываться в браузере, хотелось бы закрывать окна браузера, дабы не плодить так как инет отваливается порой каждые 5 мин ((((  
    заранее всем благодарен

    Всего записей: 63 | Зарегистр. 29-11-2008 | Отправлено: 13:58 03-04-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    slatim в первом приближении так:

    Код:
    :loop
    ping -n 10 ya.ru || wget http://192.168.1.1/footer1.html
    goto :loop
    wget  - берется в шапке или в яндексе
     
    но есть некие сомнения что простое обращение по ссылке будет перегружать  модем

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 14:41 03-04-2010 | Исправлено: wolf0425, 14:44 03-04-2010
    Dimau1981

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Тоже похожий вопрос - как перезагрузить роутер из батника (если это можно сделать с помощью каких-либо утилит, прошу подсказать...), но переход по ссылке не катит. Роутер Д-Линк Дир-450

    Всего записей: 166 | Зарегистр. 29-12-2008 | Отправлено: 17:26 03-04-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    но переход по ссылке не катит.
    а что катит - предлагается нам выяснять?
    Там телнетом надо заходить?
    или тоже вебинтерфейс, но с кнопкой скрипта, доступной только после авторизации на роутере?
     
    т.е. описывай - как ты умеешь это делать НЕ из батника, будем советовать...

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 18:15 03-04-2010 | Исправлено: wolf0425, 18:16 03-04-2010
    Dimau1981

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425, да там кнопка после авторизации, веб-интерфейс. Если бы был адрес, типа 192.168.0.1/reboot.cgi, проблем бы не было...
    В исходном коде страницы по ребуту - только:
     
    <div align="right">Reboots the DIR-450 :</div></td>
     <td width="300" height="20" valign="top">
        &nbsp;
        <input type="button" value=Reboot name=restart onclick="confirm_reboot()"> </td>
     </tr>
     </form>
     </table>
        </div>
     
    Но использование какой-либо сторонней утилиты меня бы устроило, знать бы какой.
    ПыСы: Кто скачал "Пакет утилит для организации интерфейса в bat-файлах", выложите плиз, ссылка в шапке мертвая.

    Всего записей: 166 | Зарегистр. 29-12-2008 | Отправлено: 19:10 03-04-2010 | Исправлено: Dimau1981, 20:35 03-04-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    В исходном коде страницы по ребуту - только:  
    это явно не всё, ищи открывающий тег form - там должен быть url. скорее всего какой-то cgi и будет. пароль wget отправлять умеет.

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 01:44 04-04-2010
    rdenk1

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как перейти в тот каталог, где находится сам батник?

    Всего записей: 117 | Зарегистр. 27-04-2009 | Отправлено: 07:23 04-04-2010
    K1ska



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите решить задачки или может у кого решённые есть
    1. Написать пакетный файл поиска нужного файла, если нет – вывести соответствующее сообщение.  
    2. Написать пакетный файл выводящий на экран содержимое 3 текстовых файлов, указанных в качестве параметра и объединяющий их в один.  
    3. Написать пакетный файл, проверяющий есть ли в данном каталоге подкаталог с именем PIC, если есть выводить его содержимое и очищать этот подкаталог.  
    4. Написать пакетный файл добавления файла, указанного в качестве параметра в архив arc.zip, если файл не найден – выводится соответствующее сообщение.  
    5. Написать пакетный файл удаления из текущего каталога всех текстовых файлов.  
    6. Создать загрузочный диск DOS, (дискету), в файле автозапуска указать загрузку утилиты config.sys.  
    7. 3 вида файлов (текстовый, графический, исполняемый) по очереди заархивировать архиватором RAR без сжатия, с обычным сжатием, с максимальным сжатием и сравнить результаты.

    Всего записей: 5 | Зарегистр. 02-04-2010 | Отправлено: 09:07 04-04-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Как перейти в тот каталог, где находится сам батник?
    cd /d "%~dp0"

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 09:24 04-04-2010
    mugil_cephalus

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    K1ska

    Цитата:
    1. Написать пакетный файл поиска нужного файла, если нет – вывести соответствующее сообщение.  


    Код:
    rem @echo off
    cd\
    chcp 1251>nul
    set "filename.ext=klichko.bokser"
    for %%i in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do dir /b/s/a-d "%%~i:\%filename.ext%" 2>nul ||echo.The file %filename.ext% not found.
    set "filename.ext="
    chcp 866>nul
    pause

    Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 11:01 04-04-2010
    Dimau1981

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425, да, упустил -  
    <form id="form6" name="form6" method="post" action="restart.cgi">
    Но похоже у роутера только веб-интерфейс.

    Всего записей: 166 | Зарегистр. 29-12-2008 | Отправлено: 12:58 04-04-2010
    tails80486



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    задача такая:
    нужно скрипт которому скармливаешь файл (без расширения) он определяет тип файла(по содержимому) и возвращает тип файла или расширение

    Всего записей: 68 | Зарегистр. 23-11-2009 | Отправлено: 13:10 04-04-2010
    mugil_cephalus

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    K1ska

    Цитата:
    3. Написать пакетный файл, проверяющий есть ли в данном каталоге подкаталог с именем PIC, если есть выводить его содержимое и очищать этот подкаталог.  


    Код:
    rem @echo off
    chcp 1251>nul
    set "myPath=G:\scripts\TEST\111"
    pushd "%myPath%" &&if exist pic\nul (
    dir /s/a "%myPath%\pic"
    pushd "%myPath%\pic" &&rd /s /q .
    popd
    )
    popd
    set "myPath="
    chcp 866>nul
    pause

     
    Добавлено:
    есть скрипт

    Код:
    cd\
    dir /b/ad "G:\scripts\TEST"
    if exist "G:\scripts\TEST\s s\nul" echo.hi
    pause

    вот листинг
    G:\scripts\TEST>cd\
     
    G:\>dir /b/ad "G:\scripts\TEST"
    s s
     
    G:\>if exist "G:\scripts\TEST\s s\nul" echo.hi
     
    G:\>pause
    Для продолжения нажмите любую клавишу . . .
     
    что я делаю не так?

    Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 13:22 04-04-2010 | Исправлено: mugil_cephalus, 13:59 04-04-2010
    aezh



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Извините, если такая тема уже обсуждалась много раз, но найти ее не смогла.
     
    Из-за сбоя в работе µtorrent и моих кривых ручек, во многих вложенных каталогах с аудиокнигами (файлами .mp3) расширения этих файлов стали mp3.!ut и даже .mp3.mp3.!ut Если вручную переименовать расширение, то файл правильно проигрывается медиаплеерами, но µtorrent упорно дописывает в конце .!ut.
    Подскажите, каким bat-файлом автоматически изменить расширение файлов из указанного каталога на mp3, отрезая в наименовании все после первой точки слева?
     
    Заранее благодарю.

    Всего записей: 347 | Зарегистр. 15-09-2004 | Отправлено: 16:37 04-04-2010 | Исправлено: aezh, 16:38 04-04-2010
    K1ska



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо mugil_cephalus, я тока начинаю в это вникать думаю для начала будет достаточно... заочница...
     
    Добавлено:
    mugil_cephalus а через функцию IF возможна это сделать
    Как нить так  
    if [not] exist fail.txt else fail.txt не найден

    Всего записей: 5 | Зарегистр. 02-04-2010 | Отправлено: 16:58 04-04-2010
       

    Страницы: 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 8
    vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru