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

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



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

    Цитата:
    Ребят, чего-то я сегодня торможу, подскажите почему команда в батнике @Echo Off в месте с остальным, нужным мне текстом пишется в файл?
    ты в каком-то месте батника выводишь в файл пустую переменную.
    или при непустой переменной перенаправление в файл стоит не в начале строки, а в конце, типа так:
    set var=1
    echo %var%>>file
    set "var="
    echo %var%>>file
    так вот это примеры как писать не надо,  
    правильно надо писать 1>>file echo.%var%

    Цитата:
    Где грабли?
    самому сделать echo.%time% и посмотреть в каком формате эта "переменная" - ну совсем никак нельзя?
     

    Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 14:16 06-08-2010 | Исправлено: wolf0425, 14:31 06-08-2010
    Mark_Titov



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

    Цитата:
    самому сделать echo.%time% и посмотреть в каком формате эта "переменная" - ну совсем никак нельзя?

    Точно, нашел - Time %time:~0,-3%
     

    Цитата:
    ты в каком-то месте батника выводишь в файл пустую переменную.  
    или при непустой переменной перенаправление в файл стоит не в начале строки, а в конце, типа так:

    Вроде разобрался, было так -
     
    echo >> \\server\Share\SMC\%DATE%.txt
     
    а нужно было так -
     
    echo. >> \\server\Share\SMC\%DATE%.txt 1>nul 2>&1
     
    Спасибо wolf0425 за наводку...

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 14:51 06-08-2010
    wolf0425



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

    Цитата:
    а нужно было так -
    echo. >> \\server\Share\SMC\%DATE%.txt 1>nul 2>&1

    чего-то ты страшное накрутил

    Код:
    1>>\\server\Share\SMC\%DATE%.txt echo.

    Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 15:19 06-08-2010 | Исправлено: wolf0425, 15:20 06-08-2010
    Mark_Titov



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

    Цитата:
    чего-то ты страшное накрутил

    Так в чем разница-то? Результат один и тот же...

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 15:42 06-08-2010
    king_stiven

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

    Всего записей: 2232 | Зарегистр. 17-07-2006 | Отправлено: 15:56 06-08-2010
    Oplot365



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Здравствуйте! У меня следущая задачка... Нужен батник, который при запуске выдавал бы изменения в определённом каталоге, тобишь появление, изменение и удаление файлов и подкаталогов. В шапке нашёл пример листинга файлов - это как раз первый шаг, как я думаю, для моего батника. Первый запуск батника - создаёт листинг файлов каталога, повторный тоже создаёт листинг файлов и выводит в лог изменения по отношению к первому листингу и т.д... Поможете реализовать?
    P.S. листинг фалов находится на удалённом компе сети с доступом. windows 2000.
    Спасибо!

    Всего записей: 556 | Зарегистр. 14-11-2005 | Отправлено: 16:43 06-08-2010 | Исправлено: Oplot365, 16:44 06-08-2010
    wolf0425



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

    Цитата:
    Так в чем разница-то? Результат один и тот же...
    как это один и тот же? у меня код пишет в файл пустую строку,  а у тебя - пустую строку+пробел в никуда.

    Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 17:15 06-08-2010
    us0r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vitaly_Sigov
    У батников проблемы с сетевыми путями, поэтому сначала монтируй диск, а уж потом call:

    Код:
    net use n: \\comp\DWG\
    call n:\1111\1\11\dostup.bat
    call n:\2222\2\22\dostup.bat
    net use n: /delete /y

    Всего записей: 407 | Зарегистр. 06-12-2007 | Отправлено: 19:15 06-08-2010 | Исправлено: us0r, 19:39 06-08-2010
    wolf0425



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

    Цитата:
    У батников проблемы с сетевыми путями
    правильная формулировка - у батников могут быть проблемы с сетевыми путями, если они написаны криво, без учета запуска по сети.
    но криво написанные и запуск  
    call n:\1111\1\11\dostup.bat
    call n:\2222\2\22\dostup.bat  
    могу не понять.  
    интересно, чего хоть там в этих dostup.bat...

    Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 19:49 06-08-2010 | Исправлено: wolf0425, 19:51 06-08-2010
    us0r



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

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



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

    Цитата:
    У батников проблемы с сетевыми путями, поэтому сначала монтируй диск, а уж потом call:

     
    Наверное лучше монтировать не через 'net use', т.к. возникает проблема буквы диска, а через pushd, который сам находит первую свободную букву с конца алфавита (Z):

    Код:
     
    pushd "\\comp\DWG\1111\1\11\"
    call dostup.bat
    popd  
     


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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    здраствуйте! у меня возникк вопрос,
     как можно зделать чтобы из программы "1.exe"
    экспортировались данные в формате .txt с именем времени когда они были экспортированы.
    экспорт из программы "1.exe"
    осуществляеться такой командой
     
    1.exe name.txt
     
    вместо "name" должно быть написана время, ток не знаю как это зделать.(

    Всего записей: 14 | Зарегистр. 07-08-2010 | Отправлено: 14:20 07-08-2010
    BVV63



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    powernic
    Самое простое использовать системную переменную "Time":
    1.exe %Time%.txt

    Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 14:22 07-08-2010 | Исправлено: BVV63, 14:23 07-08-2010
    powernic

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

    Цитата:
    Самое простое использовать системную переменную "Time":  
    1.exe %Time%.txt

    если-бы было все так просто...
    переменная "Time" вообще неработает, только "Date",
    но нужен всетаки способ с использованием "Time"

    Всего записей: 14 | Зарегистр. 07-08-2010 | Отправлено: 18:34 07-08-2010
    Mark_Titov



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребят, подскажите строку для удаления пустых строк в txt файле...
    нужно для такой конструкции применить -
     
    \\server\Share\0-SMC\%DATE%.txt
     
    Спасибо...
     
     
    Добавлено:

    Цитата:
    вообще неработает

    В смысле не работает?
    А так -

    Код:
    Time %time:~0,-3%

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 19:19 07-08-2010 | Исправлено: Mark_Titov, 19:21 07-08-2010
    powernic

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

    Цитата:
    А так - Time %time:~0,-3%

    так у меня тока файл с именем "Time" создаеться
    или по точнее объясни как этот код использовать

    Всего записей: 14 | Зарегистр. 07-08-2010 | Отправлено: 19:30 07-08-2010 | Исправлено: powernic, 19:34 07-08-2010
    Mark_Titov



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

    Цитата:
    как этот код использовать


    Код:
    @echo off
    echo. %date% %time:~0,-3%
    pause

     
    Скопируй этот текст в файл с расширением .bat

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 19:44 07-08-2010
    powernic

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    и что? оно мне просто выдает дату и время а мне надо чтобы  
    %time:~0,-3%
    было в качестве переменной.
    но так просто оно переменной не делаеться, выбивает ошибку что параметр задан неверно
    у меня вот такой код:
    @echo off  
    set a=%time:~0,-3%
    1.exe %a%.txt
    pause

    Всего записей: 14 | Зарегистр. 07-08-2010 | Отправлено: 19:54 07-08-2010
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый Вечер!
    подскажите пожалуйста

    Код:
    for /f "delims==,IDAT tokens=5" %%i in (png.log) do (
        set f=%%i
    )
    set f=%f:~1,1%

    png.log
     
    что такое tokens?

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

    Всего записей: 3299 | Зарегистр. 30-12-2007 | Отправлено: 21:57 07-08-2010 | Исправлено: lorents, 22:01 07-08-2010
    boy999



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Можно ли как-нить назначить в демоне смену образа на горячие кнопки!?
    Игра посреди игры требует сменить диск, а при сворачивании - виснет.
     
    КАК БЫТЬ!?

    Всего записей: 2030 | Зарегистр. 19-05-2008 | Отправлено: 22:35 07-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