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

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

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

vu1tur (09-01-2011 11:53): лимит страниц, продолжение — http://forum.ru-board.com/topic.cgi?forum=62&topic=22143  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 17:45 04-09-2010 | Исправлено: Accessor, 18:04 28-09-2010
    Accessor



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    webms
    Странно. Сейчас протестирую у себя на точно такой же конфигурации программного обеспечения.
     
    Добавлено:
    в командной строке нужен ключ -n
    и вместо login и passwd надо использовать команду user <login> <password>
    и всё работает

    Всего записей: 2861 | Зарегистр. 31-10-2003 | Отправлено: 14:46 16-12-2010 | Исправлено: Accessor, 15:03 16-12-2010
    webms

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    open ftp.server.com
    user login pass
    binary  
    cd /27015
    put serv_classic-1012160549-de_train.rar
    disconnect
    bye  
     
     
     
    C:\WINDOWS\system32\ftp.exe -n -s:set.txt
     
     
    и все равно неработает((((((((( это ппц
    3й день мучаюсь
     
    открываю доступы, проверьте плз

    Всего записей: 27 | Зарегистр. 19-11-2009 | Отправлено: 15:16 16-12-2010 | Исправлено: webms, 21:06 03-01-2011
    res2001



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    webms
    Проверил через FAR, файл test.txt. Вроде все нормуль, а ftp.exe валит ошибку - не может открыть data port, не понятно почему.

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 15:45 16-12-2010
    wolf0425



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

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 15:47 16-12-2010 | Исправлено: wolf0425, 15:55 16-12-2010
    webms

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ааа... у кого то получилось отправить файл в 1кб
    как вы это сделали?))

    Всего записей: 27 | Зарегистр. 19-11-2009 | Отправлено: 16:10 16-12-2010
    wolf0425



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

    Цитата:
    ааа... у кого то получилось отправить файл в 1кб
    как вы это сделали?))
    так это ФАРом, наверно. я логи его команд смотрел...
    скриптом у меня напрочь не выходит.
    ещё напрочь не выходит скриптом получить листинг каталога.

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 16:16 16-12-2010 | Исправлено: wolf0425, 16:17 16-12-2010
    Accessor



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    res2001
    wolf0425
    webms
     
    может проблема в "passive mode"?
    я сейчас не за своим компьютером - проверить не могу.

    Всего записей: 2861 | Зарегистр. 31-10-2003 | Отправлено: 16:24 16-12-2010
    webms

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    я так полагаю что касяк у меня с фтп серверов, так как только что проверил на другом хостинге и все ок работает
     
    где может скрываться проблема? как вы думаете?

    Всего записей: 27 | Зарегистр. 19-11-2009 | Отправлено: 16:24 16-12-2010
    wolf0425



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

    Цитата:
    может проблема в "passive mode"?  

    может. но я пробовал её добавить - не помогло.
     
    webmsсервер обламывается на попытке получить/отправить любые данные (команды проходят нормально, сервер их кушает, и на попытку что-то по результату выполнения отправить/принять - ругается)
     
    при всем этом ФАР замечательно всё передает/принимает... чудеса.

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 16:29 16-12-2010 | Исправлено: wolf0425, 16:30 16-12-2010
    igor_andreev

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

    Цитата:
    может проблема в "passive mode"?

    Именно в нем.
     
    webms
    http://gallery.ru-board.com/topic.cgi?forum=62&topic=19668&start=2080#8
    В скрипт для ftps.exe добавь команду passive

    Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 17:25 16-12-2010 | Исправлено: igor_andreev, 17:26 16-12-2010
    webms

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ааааааааааааааааааааа.... спасибо igor_andreev
    Спасибо ВСЕМ ОГРОМНОЕ... ПРОБЛЕМЫ РЕШЕНЫ!! С НАСТУПАЮЩИМ НОВЫМ ГОДОМ!
     
    Кстати, для себя, если не затруднит (всегда хотел знать) как через xcopy брать файлы только те что большее 1мб например

    Всего записей: 27 | Зарегистр. 19-11-2009 | Отправлено: 17:38 16-12-2010
    Accessor



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    webms
    Цитата:
    я так полагаю что касяк у меня с фтп
    Нет, если был косяк с сервером, то тогда не работало бы ни через Far, ни через Total Coomander. А так оно работает. Я только что попробовал.
    Можешь ещё попробовать с помощью wget.exe или ncftp. Любопытно будет узнать результат.

    Всего записей: 2861 | Зарегистр. 31-10-2003 | Отправлено: 17:40 16-12-2010 | Исправлено: Accessor, 17:43 16-12-2010
    wolf0425



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

    Цитата:
    как через xcopy брать файлы только те что большее 1мб  
    никак.
    так что или используй forfiles (и копируй результаты поодиночке) или просто сам проверяй размер для каждого файла, из for...
     
    а с пассивом там затейливо было - сервер на команду PASV через обычный ftp.exe успешно рапортовал о переходе в пассивный режим, но это никак не помогало с передачей данных...

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 17:43 16-12-2010 | Исправлено: wolf0425, 17:47 16-12-2010
    webms

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    вопрос на засыпку, я командой в скрипте prompt off убрал вопрос о перезаписи, но он все равно сверху заливает этот же файл, можно сделать чтоб он пропустил его?

    Всего записей: 27 | Зарегистр. 19-11-2009 | Отправлено: 17:54 16-12-2010
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый вечер!
    Подскажите, пожалуйста

    Код:
    :loop1
    echo.
    set png=
    echo Параметр оптимизации PNG:
    echo.
    echo Non-interlaced:
    echo [1] Xtreme    [2] Intense    [3] Fast
    echo.
    echo Interlaced:
    echo [4] Xtreme    [5] Intense
    echo.
    echo Default:
    echo [6] Xtreme    [7] Intense    [8] Fast
    echo.
    echo Если Вы не хотите оптимизировать изображения формата PNG, то нажмите на Enter.
    echo.
    set /p png="Укажите параметр оптимизации PNG и нажмите на Enter: "
    echo.
    if defined png if "%png%" neq "1" if "%png%" neq "2" if "%png%" neq "3" if "%png%" neq "4" if "%png%" neq "5" if "%png%" neq "6" if "%png%" neq "7" if "%png%" neq "8" (
    echo Вы указали неправильное значение параметра оптимизации картинок. && goto:loop1
    )
    if not defined png set png=100

     
    Как сделать, если пользователь ввел число отличное от 1 до 8, то код игнорирует данное значение, а не повторяет свой запрос еще раз?

    Всего записей: 3291 | Зарегистр. 30-12-2007 | Отправлено: 23:55 16-12-2010
    vbrv

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

    Код:
     
    for /L %%i in (0,20,100) do (
      set /a j=%%i+20
      echo %%i %j%
    )
     

     
    Хочу на выходе

    Код:
     
    0 20
    20 40
    40 60
    .......
     
     

     
    Вместо этого почему-то получаю

    Код:
     
    0 400
    20 400
    40 400
    ........
     

     
    Подскажите, в чём грабли?

    Всего записей: 62 | Зарегистр. 01-02-2009 | Отправлено: 03:53 17-12-2010
    AntonioP



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Плиз, помогите. Не могу решить проблему с помощью батника.
    Задача простая - удалить файлы размером = 0 из конкретной папки.

    Всего записей: 33 | Зарегистр. 29-12-2003 | Отправлено: 05:10 17-12-2010
    BVV63



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AntonioP
    Аналогичная задача была на предыдущей странице. Ну, чуть подправил для Вашего случая ответ res2001:

    Код:
    for %%a in (*.*) do if %%~za equ 0 del /q/f %%a

    Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 05:19 17-12-2010 | Исправлено: BVV63, 05:29 17-12-2010
    AntonioP



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

    Цитата:
    Ну, чуть подправил для Вашего случая ответ res2001:  

    Спасибо)
     
    я решил таки так  
     
    for /F "skip=4 tokens=3,4" %%a in ('dir %1 /A:-D /-C /N') do (if %%a==0 del /f /s /q %%b)

    Всего записей: 33 | Зарегистр. 29-12-2003 | Отправлено: 05:49 17-12-2010
    Rush

    Уже за тридцать...
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vbrv
    можно так:

    Код:
    setlocal enabledelayedexpansion
    for /L %%i in (0,20,100) do (  
      set /a j=%%i+20  
      echo %%i !j!  
    )

    или так:

    Код:
    for /L %%i in (0,20,100) do (  
      set /a j=%%i+20  
      call echo %%i %%j%%
    )


    Всего записей: 3551 | Зарегистр. 20-11-2003 | Отправлено: 07:53 17-12-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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 9
    vu1tur (09-01-2011 11:53): лимит страниц, продолжение — http://forum.ru-board.com/topic.cgi?forum=62&topic=22143


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru