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

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

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

vu1tur (26-05-2009 11:39): часть 7 — http://forum.ru-board.com/topic.cgi?forum=62&topic=17154#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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-файлах 6
(часть 1, часть 2, часть 3, часть 4, часть 5)
Вопросы, задачи и их решения по работе с командными файлами, а также сопутствующие ссылки.

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

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





    http://forum.ru-board.com/topic.cgi?forum=62&topic=17154

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 23:07 04-11-2008 | Исправлено: vu1tur, 11:38 26-05-2009
    72regwikt

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
     Привет Всем!!! Парни помогите разобраться!!На примерах из етого форума написал батник для запуска игры :
    @set @x=0 /*
    @echo off  
    rename D:\games\Activision\cod4\miles\mssmp3.asi mssmp3.bak
    cd D:\games\Activision\cod4
    start iw3mp.exe
    cscript //nologo /e:jscript "%~f0" 15000  
    rename D:\games\Activision\cod4\miles\mssmp3.bak mssmp3.asi
    goto:eof */ if(isFinite(WScript.Arguments(0))) WScript.Sleep(WScript.Arguments(0))  
    exit
     на моем компе он работает. Как сделать так что бы он чтобы он сам находил директории с нужными файлами допустим брал их из реестра или из установки удаление программ??Для меня програмирование китайская грамота(( знаний тока на выше описаное хватает очень прошу помочь!!

    Всего записей: 1 | Зарегистр. 03-02-2009 | Отправлено: 18:41 03-02-2009
    korosya

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

    Цитата:
    Я посмотрел твой архив и сравнил файлы ~intl.inf (получается после обработки iconv) и intl.tmp (результирующий файл) - они как раз отличаются на значения, указанные в DelOC.lst

    В DelOC.lst в первой строке стоит  

    Код:
    85F874.FON

    В intl.tmp остаётся 347 строка  

    Код:
    85f874.fon    = 1,,,,,,,0,0
    .
    То есть удаляются не все записи. Почему?
    Заранее спасибо.

    Всего записей: 1005 | Зарегистр. 19-07-2003 | Отправлено: 21:39 03-02-2009 | Исправлено: korosya, 22:03 03-02-2009
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    korosya
     
    Извиняюсь сразу не ответил - на работе рапида "забанена"
    Добавь в findstr ключ "/i" для поиска без учета регистра.
     

    Код:
     
    findstr /i /v /g:DelOC.lst ~intl.inf 1>intl.tmp
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 22:51 03-02-2009
    Skrom_Nick



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
    Спасибо огромное, это то что нужно, все проверил - все фунциклирует

    Всего записей: 2 | Зарегистр. 29-01-2009 | Отправлено: 08:53 04-02-2009
    ponand

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

    Всего записей: 56 | Зарегистр. 14-07-2008 | Отправлено: 10:32 04-02-2009
    Maldini83

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

    Цитата:
    Подскажите как с помощью батника добавить в конец каждой строки текстового файла нужную строку символов ?  

    Привет!
    Пишем батник:

    Код:
     
    echo hello>>D:\1.txt
     

    После его запуска в файле 1.txt добавляется "hello" и переводится каретка.

    Всего записей: 5 | Зарегистр. 25-04-2006 | Отправлено: 11:44 04-02-2009
    Landorf



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    люди, подскажите как быть, нужно перенаправлять хистори юзеров кипа в домене на сетевую шару.
    Как получить путь к Config.ini каждого юзера я допетрил, работает
    for f/ %i in (c:\progra~1\qip\users\default.cfg) do set way=c:\progra~1\qip\users\%i\Config.ini
    а вот как дальше править этот инишник ?  
    нужно поменять ТОЛЬКО 2 строки (ибо у всех свои настройки) HistPath=..... и RcvdFilesPath=.....
    может перечитать содержимое и построчно скинуть во временный файл кроме этих зловещих строк, а потом его переименовать в нужный Config.ini ? Как это сделать если учесть что сколько символов после "HistPath=" неизвестно.
    ЗЫ или подскажите как это сделать на VBS или WSH ^^

    Всего записей: 24 | Зарегистр. 28-03-2006 | Отправлено: 12:35 04-02-2009 | Исправлено: Landorf, 13:43 04-02-2009
    GRom V

    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Народ подскажите как батником можно изменить владельца c:\Documents and Settings\User  
    По работе приходится пользоваться телнетом, где я являюсь админом. Но в папку обычного пользователя именно в c:\Documents and Settings\user - нет доступа. Что я могу сделать чтоб приобрести полный доступ? желательно через телнет...

    Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 14:00 04-02-2009
    whoyou

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

    Всего записей: 23 | Зарегистр. 30-01-2009 | Отправлено: 15:30 04-02-2009
    KapralBel



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

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 15:33 04-02-2009
    korosya

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
    Большое спасибо. Всё заработало. Дя получения корректного файла INTL.INF пришлось дописать ещё одну строку.

    Код:
     
    iconv -f utf-16 -t utf-8 intl.inf 1>~intl.inf  
    findstr /i /v /g:list.txt ~intl.inf 1>intl.tmp
    iconv -f utf-8 -t utf-16LE intl.tmp 1>~intl.tmp  
     

    Ещё раз огромное спасибо - с этой проблемой мучался довольно долгое время.

    Всего записей: 1005 | Зарегистр. 19-07-2003 | Отправлено: 21:44 04-02-2009
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    whoyou
    more старый_текст.файл>текст.файл

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 22:00 04-02-2009
    ponand

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

    Цитата:
    Пишем батник:

    Код:
     
    echo hello>>D:\1.txt
     

    После его запуска в файле 1.txt добавляется "hello" и переводится каретка.
     

    эт совсем не то что нужно  

    Цитата:
    Подскажите как с помощью батника добавить в конец каждой строки текстового файла нужную строку символов ?
     

    нужно в конец каждой  строки  
    Пример текстового файла:
    patriot
    slider
    magesy
    54321
    21s4u
    iRis
    дописать:    |->0  

    Всего записей: 56 | Зарегистр. 14-07-2008 | Отправлено: 23:56 04-02-2009
    Elroir



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

    Код:
     
    @echo off
    for /f "tokens=*" %%a in (1.txt) do echo %%a ^|-^>0>>2.txt
     

    1.txt - исходный файл.
    2.txt - файл с добавлением.

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

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 00:42 05-02-2009
    JekaRus

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Столкнулся с проблемой синхронизации даты в локалке. Везде пишут как синхронизировать время но не дату. Написал небольшой скрипт для этой цели.
    http://forum.ru-board.com/topic.cgi?forum=62&topic=15308#6

    Всего записей: 1046 | Зарегистр. 10-08-2005 | Отправлено: 07:48 05-02-2009
    FaUsT333

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    И снова стоит задача переименования. Как в цикле FOR /F избавится от черточек в имени файла? Из 09-02-05.dbf в dbf0_090205.001, какой функцией добиваются удаления символов? Спасибо.

    Всего записей: 76 | Зарегистр. 17-04-2008 | Отправлено: 10:36 05-02-2009
    macxxxxx

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    подскажите пожалуйста какой командой скачать с ftp файл... и ещё, не получается написать батник для закачки на ftp, после команды "ftp" всё стопорится. такой батник -
     
    ftp
    open by.ru
    login
    pass
    send c:\1.txt

    Всего записей: 9 | Зарегистр. 22-12-2008 | Отправлено: 10:51 05-02-2009
    nNau



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    macxxxxx
    пишете в батнике:
     
    ftp -s:123 -i by.ru  
     
    123-имя файлика с командами, в котором пишете, например:
     
    login
    pass  
    cd dir1 (переход в директорию dir1 на фтп)
    lcd dir2 (переход в директорию dir2 локально)
    get 111.txt (скачать файл)
    send 222.txt (закачать на фтп файл)
    quit

    Всего записей: 83 | Зарегистр. 13-05-2004 | Отправлено: 11:54 05-02-2009 | Исправлено: nNau, 12:01 05-02-2009
    macxxxxx

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

    Всего записей: 9 | Зарегистр. 22-12-2008 | Отправлено: 12:07 05-02-2009
    Landorf



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    я сам решил свою проблему, кому надо пользуйте
    for /f %i in (c:\progra~1\qip\users\default.cfg) do find /v "HistPath" c:\progra~1\qip\users\%i\config.ini>>c:\1 && find /v "RcvdFilesPath" c:\1>>c:\2 && del c:\1 && del c:\progra~1\qip\users\%i\config.ini && echo HistPath=******>>c:\2 && echo RcvdFilesPath=******>>c:\2 && find /v "----------" c:\2>>c:\1 && find /v "----------" c:\1>>c:\Progra~1\qip\users\%i\Config.ini && del c:\1 && del c:\2 && echo DONE !

    Всего записей: 24 | Зарегистр. 28-03-2006 | Отправлено: 13:25 05-02-2009
       

    Страницы: 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-файлах 6
    vu1tur (26-05-2009 11:39): часть 7 — http://forum.ru-board.com/topic.cgi?forum=62&topic=17154#1


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru