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

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



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

    Цитата:
    Нужно создать в указанной папке 1000 одинаковых файлов с номерами от 2001.htm до 3000.htm

     

    Код:
    FOR /L %%I IN (2001,1,3000) DO ECHO ^<html^>^<body^>text^</body^>^</html^>>"c:\....\%%I.htm"


    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 01:18 29-08-2010
    Nikoderiko

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

    Код:
     
    set /a count=0  
    :first
    set /a count=%count%+1
    if not %count%==1999 goto first
    :next  
    set /a count=%count%+1  
    echo ^<html^>^<body^>text^</body^>^</html^>>%count%.htm  
    if not %count%==3000 goto next  
     

     
    P.S.

    Код:
     
    FOR /L %%I IN (2001,1,3000) DO ECHO ^<html^>^<body^>text^</body^>^</html^>>"%%I.htm"

    тоже работает.
     
    Спасибо всем, кто откликнулся!
     

    Всего записей: 808 | Зарегистр. 17-07-2002 | Отправлено: 01:21 29-08-2010 | Исправлено: Nikoderiko, 01:24 29-08-2010
    wolf0425



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

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 01:46 29-08-2010 | Исправлено: wolf0425, 01:47 29-08-2010
    bomzzz



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

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

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

    Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 10:56 29-08-2010
    bomzzz



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

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    start E:\Games\COD4\iw3mp.exe
    ping -n 30 -w 1000 127.0.0.1>nul
    sc failure PnkBstrA reset= 60 actions= restart/60000//
    sc config PnkBstrA type= interact type= own
    sc stop PnkBstrA
    sc start PnkBstrA
    sc failure PnkBstrB reset= 60 actions= restart/60000//
    sc config PnkBstrB type= interact type= own
     
    #####подскажите почему не запускается iw3mp.exe####
    при запуске батника вылазиет окно с надписью win_improper_quit_body  
    и кнопки можно нажать да нет отмена  
    при нажатии да или нет запускается заставко кол оф дьюти и ошибка  
    Error during initialization:
    No IWD Files found in /main
    и кнопка ОК
    ноу ивд это говорится типа что нету файлов ивд в папке майн ...
    когда я запускаю просто игру она запускается, а через батник это нет как сделать чтоб запускалось или мож кто знает как с ярлычке дописаить эти команды и обязательно чтоб задержка была
     
    Добавлено:
    а как запускать батник через повер шел ??
     
     
    Добавлено:
    все разобрался просто батник надо положить в корень папки с игрой
     
    Добавлено:
    cd /d e:\Games\COD4\ либо вот так

    Всего записей: 14 | Зарегистр. 21-06-2006 | Отправлено: 12:25 29-08-2010
    older

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

    Цитата:
    Нужно получить папку с временем создания равным времени создания файла, находящегося в ней.

    попробуй:

    Код:
    nircmd.exe setfilefoldertime "c:\temp\myfolder" "10-01-2003 11:22:12" "12-11-2002 02:34:11"

    ссылка: http://www.nirsoft.net/utils/nircmd.zip
    ps: да.. недочитал до конца, но все-равно может пригодиться

    Всего записей: 332 | Зарегистр. 15-02-2003 | Отправлено: 13:34 29-08-2010 | Исправлено: older, 13:36 29-08-2010
    Robby

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

    Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 19:50 29-08-2010
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вероятно уже спрашивалось... как удалить все содержимое папки вместе с батником и саму папку?

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 00:09 30-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Free_Soft
     
    да вот совсем недавно писали  
    @echo off
    cd \
    rd /s /q "%~dp0"

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    Пасиб. а как можно скрыть строку какого то сообщения во время этого? что там написано не успеваю прочесть

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 01:01 30-08-2010
    bomzzz



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

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



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

    Цитата:
    >NUL

    где именно?

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 01:07 30-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    @echo off
    cd \
    echo echo off>mybatnik.bat
    echo rd /s /q "%~dp0">>mybatnik.bat
    echo del "%~d0\mybatnik.bat">>mybatnik.bat
    start mybatnik.bat

     
    Добавлено:
    никак не получается ошибку обойти не соображу как сделать

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



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

    Цитата:
    никак не получается ошибку обойти не соображу как сделать
    а что ты в итоге хочешь сделать то?
    Если просто удалить папку с батником - то у тебя как-то черезчур много танцев с бубном

    Код:
    @echo off
    rd /s /q "%~dp0"  & exit

     
     
    Добавлено:
    а вообще багов в твоем коде дофига, например в строке  
    echo del "%~d0\mybatnik.bat"
    лишний \  и сама строка потом никогда не выполняется так как по такому пути нету mybatnik.bat - либо вообще не было никогда либо он удален командой предыдущей строки.

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 02:06 30-08-2010 | Исправлено: wolf0425, 02:36 30-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    гонишь
     
    Добавлено:
    вот так можно сделать тогда вообще не будет сообщения об ошибке.  
     
    @echo off
    cd "%USERPROFILE%\Local Settings\Temp"
    echo echo off>mybatnik.bat
    echo rd /s /q "%~dp0">>mybatnik.bat
    echo pause>>mybatnik.bat
    "%USERPROFILE%\Local Settings\Temp\mybatnik.bat"

     
     

    @echo off
    cd "%USERPROFILE%\Local Settings\Temp"
    echo echo off>mybatnik.bat
    echo rd /s /q "%~dp0">>mybatnik.bat
    "%USERPROFILE%\Local Settings\Temp\mybatnik.bat"


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



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

    Цитата:
    @echo off
    rd /s /q "%~dp0"  & exit  

    работает

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 07:40 30-08-2010
    klimusu



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день.
     
    Хочется прочитать текстовый файл (кодировка win 1251) в переменную внутри bat скрипта.
    Type выводит кракозябры, как сохранить или сконвертить кодировку?

    Всего записей: 931 | Зарегистр. 23-01-2006 | Отправлено: 08:11 30-08-2010
    BVV63



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    klimusu
    А что, предварительное "ChCP 1251" не помогает?

    Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 08:21 30-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