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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    powernic

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    примеры выше невтему нужен код типа

    Код:
    ftp -s:send.txt >nul
    if errorlevel 1 goto end
    echo no>no.txt goto endo
    :end
    echo yes>yes.txt
    :endo

     
    только правильный код хз как писать

    Всего записей: 14 | Зарегистр. 07-08-2010 | Отправлено: 19:11 21-08-2010 | Исправлено: powernic, 19:12 21-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    я один раз в этом фтп покавырялса - вот батник написькал а как что рабоктаит уже не помню

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 19:14 21-08-2010
    Seryoga204



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Сервер вроде без пароля а доступа нет?

    Код:
    Пользователь (dm-ftp01.mozilla.orgnone)):
    331 This FTP server is anonymous only.
     
    503 Login with USER first.
    Сбой входа.
    ftp> BELL
    Звуковой сигнал Вкл.
    ftp> STATUS
    Связь с dm-ftp01.mozilla.org.
    Тип: ascii; Сообщения: Вкл; Звонок: Вкл; Приглашение: Вкл; Глобализация: Вкл
    Отладка: Выкл; Печать метки хеширования: Выкл
    ftp> DIR
    530 Please login with USER and PASS.
    530 Please login with USER and PASS.
    ftp> CD pub
    530 Please login with USER and PASS.
    ftp> DIR
    530 Please login with USER and PASS.
    ftp> CD firefox
    530 Please login with USER and PASS.
    ftp> DIR
    530 Please login with USER and PASS.
    ftp> CD releases
    530 Please login with USER and PASS.
    ftp> DIR
    530 Please login with USER and PASS.
    ftp> CD 3.5.3
    530 Please login with USER and PASS.
    ftp> DIR
    530 Please login with USER and PASS.
    ftp> CD win32
    530 Please login with USER and PASS.
    ftp> DIR
    530 Please login with USER and PASS.
    ftp> CD ru
    530 Please login with USER and PASS.
    ftp> DIR
    530 Please login with USER and PASS.
    ftp> binary
    530 Please login with USER and PASS.
    ftp> get "Firefox Setup 3.5.3.exe"
    530 Please login with USER and PASS.
    ftp> quit
    221 Goodbye.
    Для продолжения нажмите любую клавишу . . .

    Всего записей: 251 | Зарегистр. 10-05-2009 | Отправлено: 19:57 21-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а где строччка анонимус?
     
    Добавлено:
    echo ANONYMOUS>>MYFTP.txt  
     
    Добавлено:
    в бинарный режим не забудь переключица

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 20:21 21-08-2010
    wolf0425



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

    Цитата:
    я не нашел чтобы с ftp можно было делать условие (if,erorlevel)
    пиши раздельно вызовы ftp
    1. получение списка файлов на закачку -  вывод запоминаешь
    2. для скачки файлов по подготовленному списку.
     
    или качай с помощью wget - c ним скачивание быстрее напишешь

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 20:27 21-08-2010 | Исправлено: wolf0425, 20:30 21-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    errorlevel ftp врядли вернет, потому что из нее надо выйти командной quit, а она выполнится и код ошибки станет скорее всего 0
     
    Добавлено:
     
    http://www.pc-tools.net/win32/ptime/  еще прикольную утилиту нашел которая позволяет измерять время выполнения команд и программ

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 03:20 22-08-2010 | Исправлено: bomzzz, 05:24 22-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ENHANCER.ZIP 324 КБ (332 063 байт)
     
    исправил утилиту QCOPY теперь она копирует на 10% быстрее из за отключенного кеширования, и сразу создает пустой файл в требуемый размер, все таки возможен вариант когда в процессе копирования пустое место на диске изменится

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 05:51 22-08-2010 | Исправлено: bomzzz, 12:59 22-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Seryoga204
    powernic
    грустно и печально утилита ftp ничего не возвращает в коммандную строку и не может передать и не ведет лога, так что попробуйте wget или curl

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 09:27 22-08-2010
    wolf0425



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

    Цитата:
    грустно и печально утилита ftp ничего не возвращает в коммандную строку и не может передать и не ведет лога
    зато на stdout всё выдает. анализируй если нужно.
     

    Код:
    @echo off
    chcp 1251
     
    (echo user anonymous anonymous
     echo ls "/upload/*"
    ) | ftp -n localhost >"%~dpn0.log"
     

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 10:23 22-08-2010
    bomzzz



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

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 10:43 22-08-2010 | Исправлено: bomzzz, 18:32 22-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    обнаружил в qcopy абсолютно уникальную ошибку не поддающуюся никакому логическому объяснению. сижу экспериментирую с qcopy, оптимизирую алгоритм, на столе лежит файл справки от Win Api, начал его копировать - не копируется. получается файл 0-го размера. начинаю долбиться в это дело. меняю имя файла на другие: с WIN32.HLP на всякие разные в том числе точно копирующиеся. не копируется... проверяю его атрибуты - такие же как у всех. беру другой файл справки от масма 6.11 - тоже не копируется ни в какую. бился бился - оказывается при отключении кеширования записи на диск, копируются любые файлы кроме файлов справки....
     
    еще раз исправил перезалил

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 13:04 22-08-2010 | Исправлено: bomzzz, 13:04 22-08-2010
    us0r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    Жэсть... Рыдал кровавыми слезами...
    Неисповедимы пути МС...

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 13:13 22-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    но я мог этого не заметить если бы случайно этот файл не валялся, или я читал справку с сайта а не из него. не нашел ни одной окпирующей программы которые бы копировали эти файлы неправильно,  
     
    как пользоваться фукцией если у нее два таких флага чета не ясно
     
     
    FILE_FLAG_WRITE_THROUGH    
    Instructs the operating system to write through any intermediate cache and go directly to disk. The operating system can still cache write operations, but cannot lazily flush them.
     
    FILE_FLAG_NO_BUFFERING    
    Instructs the operating system to open the file with no intermediate buffering or caching. This can provide performance gains in some situations.

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 13:20 22-08-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz, а к чему этот длинный список ссылок?
    я что, где-то попросил ссылку на гугл и забыл?

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 17:42 22-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    это к тому что надо все искать
     
    Добавлено:
    но все можно найти. все давно уже написано.

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 17:44 22-08-2010
    wolf0425



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

    Цитата:
    все можно найти.
    я где-то просил учить искать?  
    бредить перестань
     
    то что я просил от тебя -  я от тебя не увидел.
    ссылку на гугл и умных советов что "всё можно найти" - я точно не просил.

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 18:30 22-08-2010 | Исправлено: wolf0425, 18:34 22-08-2010
    lorents



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

    ----------
    Image Catalyst - оптимизация изображений без потери качества

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 13:58 23-08-2010 | Исправлено: lorents, 13:59 23-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а каждая вложенная команда for не переопределяет значение переменный i j k.....

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 14:01 23-08-2010
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    я как написал здесь, понял где ошибка, я два раза использовал переменную i

    ----------
    Image Catalyst - оптимизация изображений без потери качества

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 14:23 23-08-2010
    bomzzz



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

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 14:31 23-08-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