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

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    BVV63
    ИМХО Ему проще накидать очистку по списку в файле...

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 10:51 05-08-2010
    GRom V

    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Спасибо всем кто учавствовал - разобрался!

    Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 11:09 05-08-2010 | Исправлено: GRom V, 15:13 05-08-2010
    us0r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Отключи запрет использования пустых паролей только локально- сможешь выполнить (на ХР это было в gpedit.msc)...
    А вообще интересно- неужели 7-ка позволяет вот так просто показать окно программы где бы- то нибыло?

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 13:18 05-08-2010
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ, мне надо из страницы интернета в кодировке юникод (utf 8) выдрать русское слово и перекодировать его, чтоб им назвать файл без кракозябров. Утилитой xcode.exe не получается или я ею не умею пользоваться. У кого есть решение?
    Пример
    Выход
    должно получиться слово
    Выход

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 18:48 05-08-2010
    01MDM



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

    Код:
     
    @echo off
    1>nul chcp 65001
    for /f "tokens=*" %%i in (utf8.html) do set "word=%%i"
    1>nul chcp 866
    echo %word%
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 19:07 05-08-2010
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
    Что то не пойму, у меня команда
    chcp 65001
     в батнике вообще закрывает его, хотя в консоли работает.

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 19:28 05-08-2010
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    king_stiven,
    Странно в вин 7 работает, а на XP нет.. Тогда с помощью какого-нибудь перекодировщика. iconv например  

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 20:13 05-08-2010
    Vitaly_Sigov

    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Здравствуйте, уважаемые форумчане.
    Подскажите, пожалуйста, каким образом надо прописать в одном bat-файле вызов другого bat-файла:
     
    Содержимое bat-файла, который будет вызываться из другого файла dostup.bat:
     
    echo y|cacls %~dp0. /G KTI\‘User1:F KTI\User2:F  
     
    а как правильно прописать надо вызов этого файла в файле start.bat ?
     
    call "\\comp\DWG\1111\1\11\dostup.bat"
     
    call "\\comp\DWG\2222\2\22\dostup.bat"
     
    .......
     
    и так далее у меня много папок - и из всех надо вызвать на выполнение файл dostup.bat
     
    Большая просьба подсказать, правильно ли я прописываю
     
    call "\\comp\DWG\1111\1\11\dostup.bat"
     
    call "\\comp\DWG\2222\2\22\dostup.bat"
     
    или нет ?
     
     
     

    Всего записей: 54 | Зарегистр. 23-01-2009 | Отправлено: 20:14 05-08-2010 | Исправлено: Vitaly_Sigov, 07:54 06-08-2010
    ComradG



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    king_stiven
    В XP-ихе для этих целей лучше торкать vbscript и не изобретать велосипед.

    Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 20:31 05-08-2010 | Исправлено: ComradG, 20:36 05-08-2010
    king_stiven

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

    Цитата:
    В XP-ихе для этих целей лучше торкать vbscript

    давай

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    king_stiven
    Эээ, тебе срочно? А то я ща сходу вряд ли так забацаю. Подождешь?
    P.S. Забыл! Можно как вариант воспользоваться PowerShell - там даже будет попроще и не придется заморачиваться с unicod'ом, так как для PS это родная кодировка. Тебе пример на PS не подойдет?

    Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 20:45 05-08-2010 | Исправлено: ComradG, 21:29 05-08-2010
    ViktorK1990

    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Всем привет, столкнулся с такой проблемой.... Вернее с "пробелом" в имени .exe , перерыл всю паутину, не смог решить проблему....
    В общем код такой
    @echo off
    taskkill /F /IM WarMP.exe
    start WarMP.exe
    start Frozen Throne.exe
     
    После запуска выходит ошибка
    "Не удается найти "Frozen". Проверьте,правильно ки сказано имя и повторите попытку"
    .bat-ник находится в той же директории где и данные .exe
    Подскажите че делать с этим пробелом?
     
    Добавлено:
    Прошу прощенья за грамматические ошибки, пишу с смартфона

    Всего записей: 9 | Зарегистр. 01-06-2010 | Отправлено: 00:13 06-08-2010
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ViktorK1990
    В кавычки его. Название файла.

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 00:26 06-08-2010 | Исправлено: 01MDM, 00:27 06-08-2010
    sly fly



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

    Всего записей: 432 | Зарегистр. 29-01-2006 | Отправлено: 00:33 06-08-2010
    ViktorK1990

    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    01MDM , не пашет.... Открывается окно с названием "Администратор: Frozen Throne.exe" , в окне чет про права и путь где лежит батник ....
     
    Добавлено:
    Все.... Разобрался.... Теперь код такой
    @echo off
    taskkill /F /IM WarMP.exe
    start WarMP.exe
    "Frozen Throne.exe" start
    Спасибо за помощь,01MDM

    Всего записей: 9 | Зарегистр. 01-06-2010 | Отправлено: 00:39 06-08-2010
    01MDM



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

    Код:
     
    start "" "Frozen Throne.exe"
     

    Первые кавычки заголовок, во вторых название файла.

    Код:
     
    start /?
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 01:08 06-08-2010
    ViktorK1990

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

    Всего записей: 9 | Зарегистр. 01-06-2010 | Отправлено: 01:12 06-08-2010
    Vitaly_Sigov

    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Уважаемые форумчане.  
    Подскажите, пожалуйста, каким образом надо прописать в одном bat-файле вызов другого bat-файла?  
     
    call "\\comp\DWG\1111\1\11\dostup.bat"  
     
    call "\\comp\DWG\2222\2\22\dostup.bat"  
     
    .......  
     
    и так далее у меня много папок - и из всех надо вызвать на выполнение файл dostup.bat  
     
    Большая просьба подсказать, правильно ли я прописываю или нет ?

    Всего записей: 54 | Зарегистр. 23-01-2009 | Отправлено: 07:57 06-08-2010
    Dosr87

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

    Цитата:
    @echo off  
    cls  
    for /f "usebackq delims==" %%a in (`delpath.file`) do del /f /q %%a

    Этот код у меня не заработал, он только открывает файл со списком путей.
     

    Цитата:
    :2. Очищать системную папку Temp.  
    For /F "Tokens=* UseBackQ" %%0 In (`Dir /A:D /B "%Temp%"`) Do RD /Q /S "%Temp%\%%0"  
    Del /A- /F /Q "%Temp%\*.*"

    Все работает!!!
     
    Большое всем спасибо!!!

    Всего записей: 2 | Зарегистр. 04-08-2010 | Отправлено: 09:34 06-08-2010
    Mark_Titov



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребят, чего-то я сегодня торможу, подскажите почему команда в батнике @Echo Off в месте с остальным, нужным мне текстом пишется в файл? Вот так - ECHO is off. и в низу нужный мне текст...
    И еще, ставлю время Time %time%, а он мне приписывает почему-то после зяпятой еще двухзначные цифры и всегда разные -  
    Time 14:50:11,19, или он милисекунды еще решил туда подкинуть?
     
    Где грабли?

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 14:03 06-08-2010 | Исправлено: Mark_Titov, 14:06 06-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