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

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

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

vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

vu1tur



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

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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 12:40 25-01-2010 | Исправлено: bomzzz, 13:37 20-08-2010
    lorents



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

    ----------
    Image Catalyst - оптимизация изображений без потери качества

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 21:16 23-08-2010
    bomzzz



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

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 21:19 23-08-2010
    us0r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ivn1978
    Выполни действие от имени админа...
    Проканает- значит админ. Нет- значит не одмин...

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 21:22 23-08-2010 | Исправлено: us0r, 21:22 23-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lorents
    все таки рассмотрел одну непонятку - после того как файл удален откуда она знает его размер
     
    Добавлено:
    но все равно работает

    ECHO OFF
    COLOR 9F
    CLS
    SETLOCAL ENABLEDELAYEDEXPANSION
    FOR /F "delims=* EOL=" %%I IN ('DIR /A:-D /O:S /B') DO (
    IF %%~zI==!PREVIOUSFILESIZE! (
    DEL "%%I"
    ) ELSE (
    SET PREVIOUSFILESIZE=%%~zI
    )
    )

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 21:48 23-08-2010
    lorents



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

    ----------
    Image Catalyst - оптимизация изображений без потери качества

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 22:09 23-08-2010 | Исправлено: lorents, 22:09 23-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
     
     
    Добавлено:
    сообщения об ошибке нет видимо оно получает сразу полную информацию о свойствах файла а потом обращается уже не к файлу а к памяти

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 22:11 23-08-2010
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Удалить дубликаты непоследовательных и последовательных строк в файле. Вот этот скрипт вроде работает
    sed -n "G; s/\n/&&/; /^\(.*\n\).*\n\1/d; s/\n//; h; P"
    проверяйте

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 23:08 23-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    меня давно мучает один вопрос, чем отформатировать текстовый файл под дос формат - длина строки 80 символов, причем желательно, чтоб перенос строки был нормальный

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 23:19 23-08-2010
    king_stiven

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

    Цитата:
    sed
    кое что может, ссылки на русский мануал в темах или гуглом по ниже тексту.
    подробнее
                 ...

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 23:47 23-08-2010 | Исправлено: king_stiven, 23:48 23-08-2010
    ivn1978



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

    Цитата:
    запускаю батником My.cmd батник My1.cmd командой start /wait. Если второй батник отрабатывается штатно и выходит по команде exit, то все хорошо. Но если его закрыть принудительно (закрыть консоль руками), то в первом батнике появляется  

    Код:
    ^CЗавершить выполнение пакетного файла [Y(Да)/N(Нет)]?  

    Как от этого избавиться?


    Всего записей: 192 | Зарегистр. 25-01-2010 | Отправлено: 23:55 23-08-2010
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ivn1978
    echo Y | start /wait ...
    пробуй

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 00:14 24-08-2010
    ivn1978



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

    Всего записей: 192 | Зарегистр. 25-01-2010 | Отправлено: 00:55 24-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    king_stiven
       
     
    а раздвинуть переносы внутри когда выравнять по правому краю он сможет?
     
    Добавлено:
    наверно это сможет, предварительно только надо в ворде превратить все абзацы в строчки длинные.
    вот только я ни фига не понял как ей пользоваться. установил а в меню только пдф файлы
     
    Добавлено:
    самое сстранное что как я не бился в ворде не смог это сделать

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 05:52 24-08-2010
    skatet

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет, друзья вопрос тривиальный - мне нужно в одном батнике последовательно запустить несколько программ от имени другого юзера, программы запускаются с параметрами:
     
    runas /savecred /noprofile /USER:юзер1 "C:\Program Files\OpenVPN\bin\openvpn-gui-1.0.3.exe" --connect clientconfig.ovpn
     
    runas /savecred /noprofile /USER:юзер1 "C:\Program Files\Citrix\ICA Client\pn.exe" /app:"myprogr"
    exit
     
    когда без параметров то все ок, а если с паметрами то батник их не примиет, хелп плиз!

    Всего записей: 38 | Зарегистр. 28-08-2008 | Отправлено: 10:01 24-08-2010
    boy999



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите. плз, сделать батниг на горячих кнопках, чтоб архивчег: savek0.rar - распаковалсо в текущую папку с заменой.

    Всего записей: 2030 | Зарегистр. 19-05-2008 | Отправлено: 10:10 24-08-2010
    smirnvlad

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    skatet
    в примерах runas /? написано, что команда запуска программы должна быть в кавычках, если содержит пробелы
     

    Цитата:
    runas /savecred /noprofile /USER:юзер1 "\"C:\Program Files\OpenVPN\bin\openvpn-gui-1.0.3.exe\" --connect clientconfig.ovpn"
     
    runas /savecred /noprofile /USER:юзер1 "\"C:\Program Files\Citrix\ICA Client\pn.exe"\" /app:\"myprogr\""
    exit  


    Всего записей: 417 | Зарегистр. 31-03-2009 | Отправлено: 11:00 24-08-2010
    LunQ



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите написать батник пожалуйста.
    Нужно. что бы при наличии слова user в файле C:\ERRORS.txt, запускался файл C:\ERRORS.txt, а если такого слова нет, что бы команда на запуск этого файла игнорировалась.

    Всего записей: 30 | Зарегистр. 12-10-2008 | Отправлено: 13:48 24-08-2010 | Исправлено: LunQ, 13:56 24-08-2010
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LunQ
    findstr "user" ERRORS.txt && start "" ERRORS.txt

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 14:39 24-08-2010
    LunQ



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

    Цитата:
    findstr "user" ERRORS.txt && start "" ERRORS.txt

    Спасибо!!! Заработало.

    Всего записей: 30 | Зарегистр. 12-10-2008 | Отправлено: 14:56 24-08-2010
    Rush

    Уже за тридцать...
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Однако, если в файле будет слово, в которое user входит как часть - будет ошибка.
    Надежнее:

    Код:
    findstr "\<user\>" ERRORS.txt && start "" ERRORS.txt

    Всего записей: 3551 | Зарегистр. 20-11-2003 | Отправлено: 14:59 24-08-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 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 8
    vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru