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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    Ээээ... А комплект DDK (вроде с MSVS должен идти)... а масм32/масм64...
    Вконце- концов не на сях же дрова пишут...

    Всего записей: 407 | Зарегистр. 06-12-2007 | Отправлено: 13:17 13-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    us0r
    если драйвер мыши для доса CTMOUSE на асме весит 5 кб, а микрософтовский весит 110 последняя версия, думаю не на си, а на бейсике.
     
    Добавлено:
    EMM386 микрософтовский весит 125 кб, UMBPCI 1.5 кбайта. этот наверно на вбс скрипте сваяли

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    PowerShell?
    З.Ы.: Ишшо: http://www.codenet.ru/progr/other/mouse.php

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



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    у них бизнес, они напрямую завязаны на производителей железа, поэтому им надо чтоб новые шелезяки раскупались, поэтому семерка весит 4 гига, а колибри самодельная пусть без юсб и нтфс но влазит на флопик - 1.5 мб

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 13:26 13-08-2010 | Исправлено: bomzzz, 13:27 13-08-2010
    us0r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    Это в инсталле или уже установленая?
    Про политику МС уже давно все всё знают)

    Всего записей: 407 | Зарегистр. 06-12-2007 | Отправлено: 13:31 13-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    установленная - флопик запускашь секунды не проходит она уже запустилась. с софтом там кажеться мб 4, 1.5 это минимальная оболочка.
     
    http://www.kolibrios.org/
    у меня мышь юсб так что я не очень тут разбирался.

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    Вот смотрю я на неё и думаю- а как бы это научиться кодить на асме...
    Хм... Что- то оффтопом пахнет...

    Всего записей: 407 | Зарегистр. 06-12-2007 | Отправлено: 13:42 13-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ну берешь книжку какую нибудь хорошую и читаешь. сложного ниче нету - это чушь что сложно. я бейсик в школе учил мне вообще просто, если ты паскаль учил могут возникнуть сложности.
     
    Добавлено:
    http://www.emu8086.com/ эмулятор этот скачай он здорово помогает разбираться, когда наглядно видать че внутри творится. с ключом не трудно найти
     
    Добавлено:
    если в школе паскаль учил проще си учить.

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    Эмулятор есть... Калашникова читал... Эх...

    Всего записей: 407 | Зарегистр. 06-12-2007 | Отправлено: 14:15 13-08-2010
    bomzzz



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

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



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

    Всего записей: 407 | Зарегистр. 06-12-2007 | Отправлено: 14:21 13-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В. Кулаков - Программирование на аппаратном уровне
    Программирование дисковых подсистем
    вот хорошие книги, он объясняет хорошо, но это для вузов. тоже не минимум но хорошо понятно как железо устроено. и у него много фактических ошибок - нужен к нему справочник хороший.
    http://www.codenet.ru/progr/dos/
    вот как то не могу сказать какую я начальную книгу прочитал. бейсик был написан борландом так, что выдерживал логику ассемблера. поэтому как таковой границы нет между эти языками. но потом какой то болван решил, что програмирование должно быть объектным для массовости. так что если ты учил паскаль лучше учить си.  
     
    Добавлено:
    бейсик учишь учишь, сначала напрямую к видео памяти обращаешься, потом к регистрам, видео порт, потом бац ассемблерная вставка, ну и пошло поехало. а оптом уже бейсик не нужен

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 14:30 13-08-2010 | Исправлено: bomzzz, 14:33 13-08-2010
    us0r



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

    Всего записей: 407 | Зарегистр. 06-12-2007 | Отправлено: 15:30 13-08-2010
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день!
    У меня есть файл (%1), который находится C:\Dir1\1.png, как можно изменить этот путь на C:\Dir2\1.png?

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

    Всего записей: 3299 | Зарегистр. 30-12-2007 | Отправлено: 16:24 13-08-2010
    OOD

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите нужен батник который перегружает службу ...
    как это сделать?
    что то типо:
    net stop "имя службы"    
    wait
    net start "имя службы"    

    Всего записей: 3391 | Зарегистр. 20-05-2006 | Отправлено: 16:31 13-08-2010 | Исправлено: OOD, 16:32 13-08-2010
    us0r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lorents
    copy, move... Замена пути в батнике по условию... Конкретнее, плз...
     
    Добавлено:
    OOD
    Можно просто:
    net stop "%srvname%"
    net start "%srvname%"
     
    net ожидает завершения, поэтому пока не придёт код ошибки- она даже не дёрнется...
     
    Вариант извращённее- sc stop/query/start

    Всего записей: 407 | Зарегистр. 06-12-2007 | Отправлено: 17:01 13-08-2010
    lorents



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

    Цитата:
    copy, move... Замена пути в батнике по условию... Конкретнее, плз...  

    мне как бы именно сам путь надо заменить
     
    я с начало копирую файл

    Код:
    copy /b /y %1 Dir2

    а теперь надо получить путь к скопированному файлу

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

    Всего записей: 3299 | Зарегистр. 30-12-2007 | Отправлено: 17:10 13-08-2010 | Исправлено: lorents, 17:12 13-08-2010
    us0r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    setlocal
    set dir2=%dir2path%
    copy /b /y %1 %dir2%
    REM А %dir2%- то остаётся... делай что хошь... Например:
    echo. %dir2%
    endlocal

    Всего записей: 407 | Зарегистр. 06-12-2007 | Отправлено: 17:13 13-08-2010 | Исправлено: us0r, 17:18 13-08-2010
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    us0r
    у меня идет копирование, туда где мой bat-файл
     
    Вот мой код

    Код:
    @echo off
    setlocal
     
    for /f "delims=" %%i in ('dir /b /s /a-d dir1\*.png') do (
        "%~dp0Docs\pngkt.exe" "%%~fi"
        call :pngopt "%%~fi"
    )
     
    :pngopt
    "%~dp0Docs\optipng.exe" -i0 -zw32k -f0-5 -force %1 > %temp%\png.log
    set dir2=%dir2path%
    copy /b /y %1 %dir2%
    for /f "delims==,IDAT tokens=5" %%i in (%temp%\png.log) do (
        set f=%%i
    )
    set f=%f:~1,1%
    del %temp%\png.log
    "%~dp0Docs\pngout.exe" /k0 /f%f% %1
    "%~dp0Docs\advpng.exe" -z -4 %1
    "%~dp0Docs\deflopt.exe" %1
    "%~dp0Docs\pngout.exe" /k0 /f%f% /r %dir2%
    "%~dp0Docs\advpng.exe" -z -4 %dir2%
    "%~dp0Docs\deflopt.exe" %dir2%
    exit /b


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

    Всего записей: 3299 | Зарегистр. 30-12-2007 | Отправлено: 17:37 13-08-2010 | Исправлено: lorents, 17:37 13-08-2010
    us0r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lorents
    %dir2path%- это такая переменная, котору ты пишешь сам.
    Т.е. в set dir2=%dir2path% вместо %dir2path% ты пишешь нужный путь (disk:\folder\folder).

    Всего записей: 407 | Зарегистр. 06-12-2007 | Отправлено: 17:42 13-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