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

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

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

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

   

vu1tur



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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 16:59 14-11-2006 | Исправлено: Elroir, 04:30 26-04-2007
    StanislavG



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
     
    У меня проблема что может быть первого числа не собираються файлы:
    rem @echo off  
    rem start %time%  
    setlocal  
    set "dt=%date%"
    FOR %%I IN (*.old,*.rsa,*.ind,*.key,*.pud,*.rsa,*.lo1,*.er1,*.err,*.nbu,*.pub,*.new,*.log) DO call :finddate "%%I" %dt:~0,2% %dt:~3,2% %dt:~6,4%
     
    c:\tcpfoss.452\log\*.nbu c:\tcpfoss.452\jnin\test\
    arj a c:\tcpfoss.452\jnin\jour%prevm%.arj  c:\tcpfoss.452\log\*.nbu  
    move c:\tcpfoss.452\log\*.nbu w:\nbumail\journal
     
    rem  cd w:\nbumail\journal  
    REM arj32 m w:\nbumail\journal\jour%prevd%%prevm%.dh0  w:\nbumail\journal\ *.old *.rsa *.ind *.key *.pud *.rsa *.lo1 *.er1 *.err *.nbu *.pub *.new *.log  
     
    goto :EOF  
     
    :finddate  
    for /F "usebackq tokens=1,2,3,4 delims=. " %%A IN (`"dir /T:C %1 | find %1"`) DO call :test %%A %%B %%C %1 %2 %3 %4
    goto :EOF  
     
    :test  
    rem File's date  
    set "fd=%1"  
    set "fm=%2"  
    set "fy=%3"
    rem Get rid of leeding zero
    if %fd% LSS 10 set "fd=%fd:~-1%"
    rem if %fm% LSS 10 set "fm=%fm:~-1%"
    rem if %fy% LSS 10 set "fm=%fy:~-1%"
    rem Current date  
    set "curd=%5"
    set "curm=%6"
    set "cury=%7"
    rem Get rid of leeding zero
    if %curd% LSS 10 set "curd=%curd:~-1%"
    rem if %curm% LSS 10 set "curm=%curm:~-1%"
    rem if %cury% LSS 10 set "cury=%cury:~-1%"
     
    set /a "prevd=%curd%-1"
    set "prevm=%curm%"
    set "prevy=%cury%"
    set "prevye=%cury%"
    if %curm%==12 ( set "prevme=11"& set "days=30")  
    if %curm%==11 ( set "prevme=10"& set "days=31")  
    if %curm%==10 ( set "prevme=9"& set "days=30")  
    if %curm%==9 ( set "prevme=8"& set "days=31")  
    if %curm%==8 ( set "prevme=7"& set "days=31")  
    if %curm%==7 ( set "prevme=6"& set "days=30")  
    if %curm%==6 ( set "prevme=5"& set "days=31")  
    if %curm%==5 ( set "prevme=4"& set "days=30")  
    if %curm%==4 ( set "prevme=3"& set "days=31")  
    if %curm%==3 ( set "prevme=2"& set "days=28")  
    if %curm%==2 ( set "prevme=1"& set "days=31")  
    if %curm%==1 ( set "prevme=12"& set "days=31"& set /a "prevye=%prevy%-1")  
    if %prevd% LEQ 0 (  
    set /a "prevd=%days%+%prevd%"  
    set "prevm=%prevme%"  
    set "prevy=%prevye%")
    set "match=true"  
    if not "%fd%"=="%prevd%" ( set "match=false")  
    if not "%fm%"=="%prevm%" ( set "match=false")  
    if not "%fy%"=="%prevy%" ( set "match=false")  
    if "%match%"=="true" (  
    copy c:\tcpfoss.452\%4 c:\tcpfoss.452\jnin\test\
    arj a c:\tcpfoss.452\jnin\jour%prevm%.arj  c:\tcpfoss.452\%~4
    c:\tcpfoss.452\log\*.nbu c:\tcpfoss.452\jnin\test\
    arj a c:\tcpfoss.452\jnin\jour%prevm%.arj  c:\tcpfoss.452\log\*.nbu
    move c:\tcpfoss.452\%4 w:\nbumail\journal
    move c:\tcpfoss.452\log\*.nbu w:\nbumail\journal)  

    Всего записей: 34 | Зарегистр. 10-01-2007 | Отправлено: 17:40 02-04-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    StanislavG
    То есть не собираются файлы датированные последним числом предыдущего месяца?
    Это только в этом месяце произошло или в прошлом тоже?

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 20:16 02-04-2007
    StanislavG



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
     
    Да точно за 28 февраля не собрались я посмотрел и думал что исправил но индюк тоже думал. 1 числа за 31 не собрались файлы

    Всего записей: 34 | Зарегистр. 10-01-2007 | Отправлено: 20:33 02-04-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    StanislavG
    Зачем закомментированы выделенные строки? Именно из-за этого и не работает.

    Код:
     
    :test    
    rem File's date    
    set "fd=%1"    
    set "fm=%2"    
    set "fy=%3"  
    rem Get rid of leeding zero  
    if %fd% LSS 10 set "fd=%fd:~-1%"  
    rem if %fm% LSS 10 set "fm=%fm:~-1%"
    rem if %fy% LSS 10 set "fm=%fy:~-1%"
    rem Current date    
    set "curd=%5"  
    set "curm=%6"  
    set "cury=%7"  
    rem Get rid of leeding zero  
    if %curd% LSS 10 set "curd=%curd:~-1%"  
    rem if %curm% LSS 10 set "curm=%curm:~-1%"
    rem if %cury% LSS 10 set "cury=%cury:~-1%"
     

    Убери rem-ы и все будет работать.

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 20:36 02-04-2007 | Исправлено: Elroir, 20:38 02-04-2007
    StanislavG



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Надо вспомнить сейчас попробую и скажу

    Всего записей: 34 | Зарегистр. 10-01-2007 | Отправлено: 21:30 02-04-2007
    soulproxy

    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Назрел вопрос, можно ли как-либо запретить пользователям запись в подпапку сетевой папки  ?
    Нужно для того, что бы никто ничего не наворотил во время бекапа. (Сетевые сеансы я завершаю, но этого явно недостаточно, так как иногда работает ночная смена.)

    Всего записей: 9 | Зарегистр. 06-03-2006 | Отправлено: 21:39 02-04-2007
    StanislavG



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    Вот у меня создаеться архив с таким назвнием jour003.arj

    Всего записей: 34 | Зарегистр. 10-01-2007 | Отправлено: 21:42 02-04-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    StanislavG
    Не понял - когда создается? Какой должен создаваться?

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 22:31 02-04-2007
    Bablo



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

    Цитата:
    Поконкретней, что именно нужно? Выдавать сообщение при отсутствии пинга?

    нужно чтобы при запуске bat файла появлялась командная строка, и можно было понять есть пинг или нету.  
    весь топик просмотрел, но не нашёл того что нужно...
    Win XP SP2
     

    Всего записей: 82 | Зарегистр. 20-06-2005 | Отправлено: 22:59 02-04-2007
    Elroir



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

    Код:
     
    @echo off
    ping -n 1 www.google.com | find "TTL="
    if %errorlevel%==0 (echo Ping is GOOD) else (echo Ping is BAD)
    pause
     

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 23:20 02-04-2007
    Bablo



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

    Всего записей: 82 | Зарегистр. 20-06-2005 | Отправлено: 00:05 03-04-2007
    Elroir



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

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 02:17 03-04-2007
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bablo
    у меня все пашет
    проверь, разрешен ли пинг
    если да, то попробуй скопировать код между здвездочками, в начале шапки написано о кривизне форума
    ***
    @echo off
    ping -n 1 www.google.com | find "TTL="
    if %errorlevel%==0 (echo Ping is GOOD) else (echo Ping is BAD)
    pause
    ***

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 04:18 03-04-2007
    Kac



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброе время суток!
    Мне нужно  
    1. удалить старые файлы -определяю по дате создания.
    2. оставить МИНИМУМ Х копий
    Все вроде работает НО для проверки случайно увидел - если название файла !!!!!!!!!!!!!!.sql -то имени файла не видит! Оно пустое если начинается с !. Как устранить? Вот текущий код  
     
    @echo off
    SetLocal enabledelayedexpansion
    set tmp_file=$tmp$.tmp
    set Max_copy=3
    :: Ниже указать любой путь и маску файлов главное чтоб в названиии был первый символ !
    set find_mask=*.sql
    set c=0
     
    :: Сначала спуливал в файл но потом отказался от этого
    dir /-C /T:C /O:-D %find_mask% >>%tmp_file%
     
    :: Удаляю шапку и хвост. Остается токо список файлов с датой отсортированый в нужном порядке.
    For /f "eol=  delims=$" %%i in ('dir /-C /T:C /O:-D %find_mask%') Do (set /a c+=1)&(^
      if !c! GTR %Max_copy% (echo %%i will be deleted !c!)
    )
    endlocal
    exit  

    Всего записей: 41 | Зарегистр. 10-08-2004 | Отправлено: 05:55 03-04-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kac
    У меня и dir и for нормально выдают названия файлов, начинающиеся со знака "!".
    Приведи листинг файлов, которые у тебя не показываются.
    Кстати, можно сделать код проще:

    Код:
     
    @echo off  
    set Max_copy=3  
    set find_mask=*.sql  
    for /f "skip=%Max_copy% tokens=*" %%i in ('dir /b /tc /a-d /o-d %find_mask%') Do (echo %%i will be deleted)
     

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 10:17 03-04-2007 | Исправлено: Elroir, 10:42 03-04-2007
    Kac



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо! Интересно...  
    вот теперь мой код
    @echo off
    SetLocal enabledelayedexpansion
    :: Для теста поставил чтобы ВСЕ имена вывела - 0
    set Min_copy=0
    set Arc_Mask=d:\*.sql
    set c=0
    For /f "delims=$" %%i in ('dir /B /TC /A-D /O-D %Arc_Mask%') Do (set /a c+=1)&(^
    if !c! GTR %Min_copy% echo del %%i)
    endlocal
    exit  
     
    Вот список файлов корневика Д *.sql
    !result!.sql
    copy_ora.sql
    !!!!!!!!!!!!!!!!!!!!!!!.sql
    аудит.sql
     
    этот скриптик выводт на экран
    del copy_ora.sql
    del .sql  //подразумевается !result!.sql
    del .sql   //подразумевается !!!!!!!!!!!!!!!.sql
    del аудит.sql
     
    Ничего не понимаю
     
    Добавлено:
    причем если разрешить эхо - видно что подставляет все верно...
    вот кусок кода
    & (if !c! GRT 0 (echo del !result!.sql)
    а вот на экран выводит del .sql

    Всего записей: 41 | Зарегистр. 10-08-2004 | Отправлено: 10:42 03-04-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kac
    Ты используешь инструкцию "SetLocal enabledelayedexpansion". При этом все, что находится между двумя восклицательными знаками, интерпретируется, как переменная. Так как переменной result у тебя нет - соответственно подставляется пустое место.
    Либо изменяй свой код, либо используй мой.

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 11:03 03-04-2007
    Kac



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Тока щас заметил как вы используете СКИП.
    Потрясающе!
    В консоли не новичок но такие вкусности приходят токо с опытом!
    Потрясающе!
    ЗЫ. Но тем не менее ! - заколдовано но не наработает!
     
    Добавлено:
    Все понял спасибо!
    Буду рыть!
     
    Добавлено:
    Даже в таком виде при небольшой доработке он может пригодиться многим админам кому по роду своей деятельности приходиться бэкапить что либо!
    Чем он отлдичается от ранее предложеный на этом форуме вариантов? Тем что он В ЛЮБОМ СЛУЧАЕ сохранит последнии Н копий! Даже если сервер не будет работать полгода а потом включиться и забывший админ запустит этот скрипт - СТАРЫЕ бэкапы не потруться! В приведеных выше примерах можно указывать сколько ДНЕЙ хранить... Но позвольте мне например 28 дней много (дампы огромные). Надо 6! А представьте на новогодние каникулы сервак потушился на 10 дней? Да мало ли что... Если бы я воспользовался другим примером то после отработки - у меня был бы токо НОВЫЙ дамп. А все предыдущие стерлись .
    Это было предисловик.
     
    Запутался совсем. Может кто посмотрит батник...
     
    rem @echo off // отключил для проверки
    SetLocal
    rem enabledelayedexpansion // отключил по совету Elroir
     
    @Title Export Script
     
    set s_exp_start=Export starting...  // Просто надписи в лог какие буду использовать...
    set s_exp_fin=Export finished...
    set s_arc_start=Archiving starting...
    set s_arc_fin=Archiving finished...
     
    set glog=D:\General_File.log // здесь указать свой ЛОГфайл весь вывод туда валю...
    set arc_path=c:\progra~1\winrar\ // путь к рар.ехе - но если установить ниже set debug_1=>-1 то путь не потребуется...  
    set ora_path=c:\oracle\ora92\bin\ //путь к утилите ехр.ехе но если установить ниже set debug_0=>-1 то путь не потребуется...  
     
    set dmp_path=d:\ //путь куда будут валиться файлы экспорта
    set log_path=d:\ //путь куда будут валиться ЛОГИ экспорта
    set rar_path=d:\ ////путь куда будут складываться заархивированые файлы ЭКСПОРТА и ЛОГ файлы
     
    set conn_exp=scott/tiger@server //строка подключения но нам она не важна мы проверяем в тестовом режиме! все ДЕБАГ параметры НЕ ОТРИЦАТЕЛЬНЫ!
     
    set VDATE=%DATE:~6,4%_%DATE:~3,2%_%DATE:~0,2%
     
    set dmp=%dmp_path%fe_ngk_%vdate%.dmp //сгенерированый ежедневно имя фала экспорта
    set log=%log_path%lfe_ngk_%vdate%.txt //сгенерированый ежедневно имя файла ЛОГА экспорта
    set rar=%rar_path%%vdate%.rar //сгенерированый ежедневно имя архива!
    set Arc_Mask=%rar_path%*.rar //по этой маске буду искать все файлы архивные и удалять потом старейшие
    set rarlog=%log_path%arc.lox // по этому файлу буду определять заархивировались ДАМП и ЛОГ файлы удачно или нет. Если он есть то произошла какая то ошибка! ЕррорЛевел для архиватора не действует вроде.
     
    ::!!!
    set Arc_Mask=%rar_path%*.sql //для проверки ищу любые файы в данный момент sql
    ::!!!
     
    set rar_par=m -ep -y -m1 -md4096 -idp -ilog%rarlog% //параметры архиватора
     
    set Min_copy=6 // сколько минимально надо оставлять архивных файлов
    ::!!!
    set Min_copy=0 // для теста установил - чтобы ни одного! все старые удалять
    ::!!!
    set debug_0=0 //если <0 то работать в нормальном режиме,0-тестовый режим и типа первая утилита exp.exe отработала без ошибок. >0 - работа завершилась с какой то ошибкой
    set debug_1=0 ////если <0 то работать в нормальном режиме,0-тестовый режим и типа fhархиватор отработал без ошибок. >0 - работа завершилась с какой то ошибкой
     
    echo ==================== %DATE% %TIME:~0,-3% ==================== >>%glog%
    echo exp=%ora_path% >>%glog%
    echo dump=%dmp% >>%glog%
    echo log=%log% >>%glog%
    echo rar=%rar% >>%glog%
    echo Arc_Mask=%Arc_Mask% >>%glog%
    echo debug_0=%debug_0% >>%glog%
    echo debug_1=%debug_1% >>%glog%
     
    ::Export
    ::Тут в переменную exp_var кидаю errorlevel или debug_0 в зависимости от режима
    ::в тестовом режиме сам генерю файл дампа и лога без использовании утилиты экспорта.
    :: не работает строка echo %s_exp_fin% at %TIME:~0,-3% with Errorlevel=%exp_var% >>%glog% в логе ErrorLevel= пустому значению
    echo Start Export - %TIME:~0,-3% >>%glog%
    rem set exp_var=
    if %debug_0% LSS 0 (
      %ora_path%\exp ^
        %conn_exp% full=Y buffer=1280000 consistent=Y compress=N ^
        file=%dmp% log=%log%
      set exp_var=%ERRORLEVEL%
    ) else (set exp_var=%debug_0%)&&(echo Debug_0=%exp_var% log file. >%log%)
    if %debug_0%==0 (echo Debug_0 dump file. >%dmp%)
    echo %s_exp_fin% at %TIME:~0,-3% with Errorlevel=%exp_var% >>%glog%
     
     
    exit
    pause
     
    ::Archive
    if %exp_var%==0 (
      echo _______________________________________________________ %s_exp_fin% OK >>%glog%
      del "%rarlog%" >nul 2>nul
      echo %s_arc_start% at %TIME:~0,-3% >>%glog%
      if %debug_1% LSS 0 (%rar_path%\rar "%rar_par%" "%rar%" "%dmp%" "%log%") else (^
         if %debug_1% gtr 0 (echo Debug Error in archiv=%debug_1% >%rarlog%^
           ) else (
             Echo Debug Mode. Arc archived files mode. DON'T DEL Files "%log%" and "%dmp%"
             del /P "%log%"
             del /P "%dmp%"
           )
        )
      if EXIST "%rarlog%" (type %rarlog% >>%glog%)&(^
          echo __________________________________ %s_arc_fin% INCORRECT at %TIME:~0,-3%>>%glog%
        ) else (echo _________________________________________ %s_arc_fin% OK at %TIME:~0,-3%>>%glog%^
               )&(set c=0
    pause
    ::    Delete old
                  if %Min_copy%==0 (set var1=) else (set var1= skip=%Min_copy%)
                  For /f "delims=$%var1%" %%i in ('dir /B /TC /A-D /O-D %Arc_Mask%') Do (del /P d:\%%i)
                 )
    ) else (echo _________________________________________ %s_exp_fin% INCORRECT at %TIME:~0,-3% >>%glog%)
    endlocal
    exit
     
     
                  For /f "delims=$" %%i in ('dir /B /TC /A-D /O-D %Arc_Mask%') Do (set /a c+=1)&(^
    if !c! GTR %Min_copy% echo del %rar_path%%i)
    rem if !c! GTR %Min_copy% (call arce %%i))
     
    arce
    rem  set tmp=%1
    rem  echo pushd
      pause
      if %debug_2% lss 0 (del %rar_path%%1 >>%glog%) else (echo del %rar_path%%1 >>%glog%)
    rem  echo popd
    exit /b
     
     

    Всего записей: 41 | Зарегистр. 10-08-2004 | Отправлено: 11:04 03-04-2007
    StanislavG



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

    Цитата:
    arj32 m w:\nbumail\journal\jour%prevd%%prevm%.dh0  w:\nbumail\journal\ *.old *.rsa *.ind *.key *.pud *.rsa *.lo1 *.er1 *.err *.nbu

    Вот строка архивирования после выполнения команды у меня должен получиться архив jour3103.dh0 но у меня получаеться jour0003.dh0 В чем может быть  причина?
     
    Добавлено:
    Elroir
    И я вспомнил чего заремил те строчки просто у меня должен получаться архив  
    Цитата:
    jour0304.dh0
    а если раз ремлить те строчки он выходит  
    Цитата:
    jour034.dh0

     
    И чего он собирает весь месяц, а в конце не собирает объясни мне в чем проблема.  

    Всего записей: 34 | Зарегистр. 10-01-2007 | Отправлено: 13:20 03-04-2007
    Maza Faka



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

    Код:
     
    for /F "usebackq tokens=1,2,3,4 delims=. " %%A IN (`"dir /T:C %1 | find %1"`) DO...
     
     
    у тебя не будет работать, у меня не работает, вот так вроде будет правильно:

    Код:
     
    For /F "tokens=1-4 delims=." %%A IN ('dir /T:C %1 ^| find %1') DO...
     

     

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 15:51 03-04-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 100

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


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru