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

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

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

vu1tur (11-09-2007 15:22): продолжаем в теме Задачи на bat-файлах 4  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 11:54 27-04-2007 | Исправлено: Elroir, 03:59 10-09-2007
    KapralBel



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

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 13:54 07-08-2007
    MsdLamer

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Задача простая, но как решить я не знаю, мне надо чтобы файлик со старым числом (допустим Отчет картам_06_08_07.xls) скопировался с названием Отчет картам_07_08_07.xls т.е. с нынешним числом, это можно сделать?

    Всего записей: 53 | Зарегистр. 26-07-2007 | Отправлено: 14:05 07-08-2007
    vserd

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MsdLamer
    Читай внимательно шапку этой темы. там есть способ получения текущей даты.
    Затем cmd /k help set, cmd /k help for, cmd /k help dir, cmd /k help rn
    затем версию для печати этой темы и двух предыдущих сезонов.
     

    Всего записей: 2062 | Зарегистр. 08-05-2002 | Отправлено: 14:08 07-08-2007
    Maza Faka



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

    Код:
     
    @echo off
    setlocal enabledelayedexpansion
    chcp 1251>nul
     
    for /f "tokens=1-3 delims=./-" %%a in ('date /t') do (
    set var=%%c
    set var=!var:~2!
    set cur_date=%%a_%%b_!var!
    )
     
    copy "Отчет картам_06_08_07.xls" "Отчет картам_%cur_date%.xls"
     

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 16:00 07-08-2007 | Исправлено: Maza Faka, 16:25 07-08-2007
    oie71

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    взял батник для автоматического обновления Symantec отсюда  
     
    http://entkb.symantec.com/security/output/n2004061116024848.html
     
    запихнул его в шедулер с правами админа домена win2003
     
    Если в момент выполнения задания админ уже залогинился, всё работает на ура.
     
    Если на машине никто не залогинился батник выполняется включительно до
     
     ftp -s:down.txt и вываливается.
     
     
    rem   ============= download new file =================
    ftp -s:down.txt
    for %%i in (%xdbfile%) do @set newsize=%%~zi
    if not "%newsize%" == "%xdbsize%" goto ERROR
    move %xdbfile% %COPY_XDB_TO%
    if exist %xdbfile% goto ERRORMOVE
    popd
    echo.
    echo %xdbfile% %xdbsize% > xdbdown.lastfile
    echo Downloaded new %xdbfolder% file: %xdbfile% - size %xdbsize%
    echo %date% %time%  Downloaded new %xdbfolder% file: %xdbfile% - size %xdbsize% >> XDBdown.log
    goto END
     
    Я не особо разбираюсь в %% и т.д.
    Что здесь есть такого, что зависит от логон/логоф ?
     
    Буду благодарен за ответ

    Всего записей: 65 | Зарегистр. 09-08-2006 | Отправлено: 16:45 07-08-2007
    jacksl

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как организовать выгрузку фоток вместе с подпапками? Сделал скипт(внизу) но эта зараза выгружает только то что находится в одной папке
     
    bat:
    ftp -s:script.txt
     
     
    script.txt:
     
    open www.***.fi
    ***
    ***
    lcd %userprofiels\my documents\
    bin
    prompt
    cd sabina
    mput *.jpg
    quit

    Всего записей: 4 | Зарегистр. 10-09-2006 | Отправлено: 16:53 07-08-2007
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oie71
    Наверное надо было составлять задание с системными правами, NT_Authority\System

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 17:07 07-08-2007
    oie71

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
     
    а как это?
     
    В run as ничего пихнуть типа NT_Authority\System не получается
     

    Всего записей: 65 | Зарегистр. 09-08-2006 | Отправлено: 17:27 07-08-2007
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oie71
    Задание на исполнение файла в стандартном шедулере составить от имени "System", тогда оно должно выполниться независимо от залогинившегося пользователя.
     
     
     
    Добавлено:

    Цитата:
    В run as ничего пихнуть типа NT_Authority\System не получается

     
    NT Authority\System - это системная учетная запись, если надо что-либо запустить от ее лица, то:

    Код:
     
    at 12:00 /interacive "%PROGRAMFILES%\Far\Far.exe"
     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 18:01 07-08-2007
    oie71

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    не помогает
    дальше вываливается из скрипта после УСПЕШНОГО скачивания с ftp.
     
    всё-таки чтото с %%
     
    for %%i in (%xdbfile%) do @set newsize=%%~zi  
    if not "%newsize%" == "%xdbsize%" goto ERROR  
    move %xdbfile% %COPY_XDB_TO%  
    if exist %xdbfile% goto ERRORMOVE  
    popd  
    echo.  
    echo %xdbfile% %xdbsize% > xdbdown.lastfile  
    echo Downloaded new %xdbfolder% file: %xdbfile% - size %xdbsize%  
    echo %date% %time%  Downloaded new %xdbfolder% file: %xdbfile% - size %xdbsize% >> XDBdown.log  
    goto END
     
     
     
    я смотрел set > set.txt при логон и при логоф одинаковые....

    Всего записей: 65 | Зарегистр. 09-08-2006 | Отправлено: 18:26 07-08-2007 | Исправлено: oie71, 18:30 07-08-2007
    01MDM



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

    Код:
     
     ftp -s:down.txt
     

     
    down.txt где находится, там же где и батник?

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 18:40 07-08-2007
    oie71

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    полный текст батника здесь  
    http://entkb.symantec.com/security/output/n2004061116024848.html
     

    Всего записей: 65 | Зарегистр. 09-08-2006 | Отправлено: 18:49 07-08-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oie71
    Батник работает великолепно...
    В первой строчке батника устанавливается директория, в которую будет положен скачанный файл:
    @set COPY_XDB_TO="c:\Program Files\SAV\"
    Ты заменил ее на свою? Если нет, тогда, если директории c:\Program Files\SAV у тебя не существует - батник будет вылетать с ошибкой.

    ----------
    "В интернете есть все, но не всегда"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 20:47 07-08-2007
    marrow1

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте! У меня Vindows Vista Ultimate x64. Всё работает прекрасно. Единственная проблема - интренет через VPN. Как его сделать чтобы его подключало автоматом не знаю. Пробовал закидать ярлык в астозагрузку, в реестре прописывать - не помогает. Решил что проблема с постоянной идентификации сети в Висте. Так вот в чём суть вопроса: как написать bat или cmd файл в котором был бы записан сценарий подключения? И потом чтобы я этот файл в автозагрузку мог добавить. Прописать в том файле например чтобы он мне запускал VPN-подключение с задержкой через 20 секунд, а потом ещё через 10 секунд например боковую панель или любое другое приложение. Как прописать такой файл?? Помогите.

    Всего записей: 801 | Зарегистр. 21-12-2006 | Отправлено: 02:12 08-08-2007
    KapralBel



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

    Код:
    @echo off
    RASDial Соединение логин пароль

    на Виста32 работает

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 08:58 08-08-2007
    NskRonin



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Скажите где я делаю ошибку?
     
    Фаил Karta.bat
     

    Цитата:
     
    xcopy \\Server\Soft\2gis C:\Program Files\2gis /s /e
     

     
     
    В итоге пишет

    Цитата:
     
    Недопустимое количество параметров
     

     
    Уже пробовал IP вместо Server писать.. не помогло.
     
    P.S. Если кто не догадался - это батник для копирования карты на пользовательские компы с сервера (лакального)

    Всего записей: 1608 | Зарегистр. 10-05-2007 | Отправлено: 10:25 08-08-2007
    KapralBel



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

    Код:
     xcopy \\Server\Soft\2gis\*.* "C:\Program Files\2gis" /s /e

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 10:30 08-08-2007
    NskRonin



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    KapralBel
    Спасибо!!! Помогло!!!!
     
    Блин... как все просто. )

    Всего записей: 1608 | Зарегистр. 10-05-2007 | Отправлено: 11:03 08-08-2007
    oie71

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

    Цитата:
    Батник работает великолепно...  

     
    И в логофе юзера тоже?
     

    Цитата:
     В первой строчке батника устанавливается директория, в которую будет положен скачанный файл:  
    @set COPY_XDB_TO="c:\Program Files\SAV\"  
    Ты заменил ее на свою? Если нет, тогда, если директории c:\Program Files\SAV у тебя не существует - батник будет вылетать с ошибкой.

     
    У меня симантек стоит по дефолту - ничего менять не надо было в батнике.
     
     
     
     

    Всего записей: 65 | Зарегистр. 09-08-2006 | Отправлено: 11:20 08-08-2007 | Исправлено: oie71, 11:24 08-08-2007
    marrow1

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KapralBel
     
    Спасибо, работает. Скажите только как можно выставить задержку времени.

    Всего записей: 801 | Зарегистр. 21-12-2006 | Отправлено: 12:20 08-08-2007
       

    Страницы: 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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Закладки » Задачи на bat-файлах 3
    vu1tur (11-09-2007 15:22): продолжаем в теме Задачи на bat-файлах 4


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru

    Рейтинг.ru