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

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

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

vu1tur (26-05-2009 11:39): часть 7 — http://forum.ru-board.com/topic.cgi?forum=62&topic=17154#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

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

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





    http://forum.ru-board.com/topic.cgi?forum=62&topic=17154

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 23:07 04-11-2008 | Исправлено: vu1tur, 11:38 26-05-2009
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добавил в шапку, в "Полезные Утилиты" ссылку на MediaInfo. Программа для получения различных сведений из мультимедийных файлов.
    yurkesha

    Цитата:
    И кстати 1>nul - это на самом деле надо брать на вооружение!

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

    Код:
     
    1>file.txt (echo %variable%)
     

    Составлял батник для генерации плейлиста, и обнаружил, что некоторые плейеры болезненно реагируют на наличие пробела после заглавного тега "#EXTM3U". Вариант, приведенный выше, исключает пробел.

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 23:28 21-05-2009
    yurkesha



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
    я правильно понимаю что
    Код:
    (echo %variable%) 1>file.txt
    даст такой же результат? То есть все упирается в экранирование ECHO...

    ----------
    Всем непричастным рекомендую прогулки на свежем воздухе

    Всего записей: 2741 | Зарегистр. 15-12-2003 | Отправлено: 23:56 21-05-2009
    HaK1R



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

    Всего записей: 136 | Зарегистр. 04-05-2009 | Отправлено: 00:03 22-05-2009
    tatuchipapa

    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Батник пингует, но при обращени к телнету не ребутит точку, неможет зайти. Как(где) изменить кодировку?  
     

     
    Напрямую через командную строку  telnet 192.168.0.103 admin root или telnet 192.168.0.103 /admin /root тоже не пускает.

    Всего записей: 48 | Зарегистр. 07-08-2007 | Отправлено: 01:12 22-05-2009 | Исправлено: tatuchipapa, 02:19 22-05-2009
    Kardinalli



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В Win98, была такая команда для командной строки, которая позволяла рестартануть Windows Explorer  из командной строки  
    rundll32 shell32,SHExitWindowsEx -1
    Как можно рестартануть Explorer в WinXP из командной строки?

    Всего записей: 705 | Зарегистр. 22-10-2006 | Отправлено: 01:36 22-05-2009
    Rush

    Уже за тридцать...
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kardinalli

    Код:
    cmd /c taskkill /f /im explorer.exe & start explorer.exe

     
    Добавлено:
    Наверное, лучше даже так:

    Код:
    cmd /c taskkill /f /im explorer.exe && start explorer.exe

    Всего записей: 3551 | Зарегистр. 20-11-2003 | Отправлено: 02:41 22-05-2009
    DJLyolik

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Необходимо выкладывать файлы батником, причем предварительно подключаться к удаленному компу, с выкладываем почти разобрался, юзаю встроенную прогу в Windows  - ftp.
    С подключением/отключением тоже понятно - rasdial. Но проблема в том, что start /wait ftp не работает, батник сразу же после нее отрабатывает остальные строки, не дожидаясь завершения работы ftp. Подскажите, плиз, как сделать правильно.

    Всего записей: 461 | Зарегистр. 09-07-2005 | Отправлено: 07:13 22-05-2009
    tcnm

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    други объясните в какую сторону копать...
    ситуация:
    есть доменная сеть, вин2к3 стандарт р2 + хп-шки сп3, часть сети так скажем отделена по месту, но не по сети (направленный вай-фай)  
     
    в удаленной части находится главбух, ей требуется каждый день работать с сетевой частью клиент-банка УралСиба (это не реклама, я с его клиентом вобще впервые сталкиваюсь)
     
    основная часть банк-клиента + дискета с ключом находятся на директорском компьютере в основной сети, когда директор под своей учеткой - то все нормально, служба банк-клиента видимо запущена - у бухгалтера все работает
     
    но, как только дир уходит с рабочего места - компьютер не выключается, а пользователь выходит, то связь прекращается...
     
    как временное решение был создан пользователь, на рабочем столе которого тупо 2 ярлыка для запуска клиент-банковской части, но бегать 200 метров по улице как вы понимаете бухгалтер не сильно желает, да и жалко уже...
     
    собс-но передо мной стоит задача - с помощью батничка или скрипта, с компьютера главбуха запускать клиент-банковские приложения на директорском компе, что возможно, как я понял, только после входа в систему
    решаема ли в принципе такая задача?
     
    P.S.
    есть конечно второй вариант - перенести банк-клиент+флопик с дискетой-ключом на сервак, работать то оно будет, но сервак так скажем лишнего public - стоит на полке около дизайнеров - проходной двор в общем...хотя можно морду на ключ закрыть - в общем это скорее не вариант...
    и все-таки возможно ли удаленно в домене (например от имени администратора) запустить нерасшаренные проги, да еще и возможно придется осуществить таки вход в систему? или я с утра себе придумал, что такое возможно?

    Всего записей: 1 | Зарегистр. 22-05-2009 | Отправлено: 07:49 22-05-2009
    Maza_Faka



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

    Код:
     
    Start /Wait Cmd.exe /C Ftp.exe -ключ -параметр
     

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 07:50 22-05-2009
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    yurkesha
    Да, все правильно. Но это становится понятно потом. Сначала я вообще не мог разобраться в чем ошибка. Если учесть, что пришлось экранировать скобки (и не только) в самой переменной, а плейлист открывался некорректно... Сначала не мог понять вообще почему.

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 08:12 22-05-2009
    garri671



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет!
    Нужно подчистить кеш интернета на сервере у пользователей в папке c:\Document an..\пользователь\Local Set..\Temporary Internet..\ или уменьшить объем кеша для всех пользователей. Создал батник но для данного каталога не работает  
    set P="c:\Documents and Settings\"
    set f="Temporary Internet Files"
    for /r %P% /d %%b in (%f%) do rmdir /s /q %%b
    Может есть другое решение, подскажите. Спасибо

    Всего записей: 133 | Зарегистр. 18-07-2007 | Отправлено: 09:13 22-05-2009 | Исправлено: garri671, 09:15 22-05-2009
    Kardinalli



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Rush
    Спасибо, все работает! А для Win2000 и Win2003 она подойдет?

    Всего записей: 705 | Зарегистр. 22-10-2006 | Отправлено: 09:15 22-05-2009 | Исправлено: Kardinalli, 09:29 22-05-2009
    khrusTby

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята, подскажите, можно ли так сделать, чтобы батник, отсчитав n секунд выполнил команду, НО В ЭТО ВРЕМЯ МОЖНО БЫЛО БЫ ВВЕСТИ ЧТО-НИТЬ С КЛАВИАТУРЫ? Или нужно консольку писать на дельфе какой-нить?  
    что-то типа такого?
     
    @echo off    
    set nt=    
    set Vib = "0"    
    :_loop    
        SET /A nt=%nt%+1    
        cls        
        echo Через %nt% sec. base "ELEKT" start automatic...    
        ping -n 2 -w 1000 127.0.0.1 > nul    
        if NOT "%nt%"=="10" goto :_loop      
       
    if "%nt%"=="10" set /a Vib = 1    
    if "%Vib%"=="0" set /p "Vib=Enter you base (1 - is ELEKT; 2 - is ANAIS)"    
       
    if "%vib%"=="1" (    
     start D:\1Cv77\Bin\1cv7.exe enterprise  /D "D:\ELEKT")    
     
    if "%vib%"=="2" (    
       start D:\1Cv77\Bin\1cv7.exe enterprise  /D "D:\ANAIS")    
       
    echo @ exit

    Всего записей: 10 | Зарегистр. 20-05-2009 | Отправлено: 10:59 22-05-2009
    Kardinalli



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Почему не могу удалить файл такой строкой:
    del \q "%userprofile%"\Local Settings\Application Data\file.txt
    расположенный по соответственному адресу:
    c:\Documents and Settings\user\Local Settings\Application Data\file.txt  ?
    Отвечает "файл не найден".

    Всего записей: 705 | Зарегистр. 22-10-2006 | Отправлено: 11:10 22-05-2009
    Rush

    Уже за тридцать...
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kardinalli

    Код:
    del \q "%userprofile%\Local Settings\Application Data\file.txt"

    Всего записей: 3551 | Зарегистр. 20-11-2003 | Отправлено: 11:17 22-05-2009
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    khrusTby
    Наверное нельзя.
    'set /p' будет ждать ввода с клавиатуры.

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 11:31 22-05-2009
    Taciturn

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    del /q "%userprofile%\Local Settings\Application Data\file.txt"

    Всего записей: 1982 | Зарегистр. 26-07-2003 | Отправлено: 11:33 22-05-2009
    Kardinalli



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Rush
    Taciturn
    слэш в del /q правильно в батнике написал, это в посте ошибка, а вот то, что закрывающую кавычку надо было в самый конец перенести - этого не знал. Сработало, спасибо! А если файл имеет атрибут "скрытый" или "системный", нужно обязательно указать это через a/:s:h ?
    Блин, вот где о таких нюансах можно прочитать?
     
    P.S. Вопрос об удалении скрытого файла снят, нашел как.

    Всего записей: 705 | Зарегистр. 22-10-2006 | Отправлено: 11:38 22-05-2009 | Исправлено: Kardinalli, 13:21 22-05-2009
    garri671



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

    Цитата:
    Почему не могу удалить файл такой строкой:  
    del \q "%userprofile%"\Local Settings\Application Data\file.txt

    файлы удалятся у текущего пользователя, если удалятся, а как что бы у всех пользователей
     
     

    Всего записей: 133 | Зарегистр. 18-07-2007 | Отправлено: 11:40 22-05-2009 | Исправлено: garri671, 11:45 22-05-2009
    Rush

    Уже за тридцать...
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kardinalli

    Цитата:
    Блин, вот где о таких нюансах можно прочитать?

    %WINDIR%\Help\ntcmds.chm
     
    Добавлено:
    в шапке есть:
    http://forum.ru-board.com/topic.cgi?forum=62&topic=15343&start=0&limit=1&m=1#1

    Всего записей: 3551 | Зарегистр. 20-11-2003 | Отправлено: 11:52 22-05-2009
       

    Страницы: 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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 6
    vu1tur (26-05-2009 11:39): часть 7 — http://forum.ru-board.com/topic.cgi?forum=62&topic=17154#1


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru