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

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

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

vu1tur (27-04-2007 11:55): продолжаем в теме «Задачи на bat-файлах 3»  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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-файлах (часть 1)
Вопросы, задачи и их решения по работе с командными файлами, а также сопутствующие ссылки.

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 16:59 14-11-2006 | Исправлено: Elroir, 04:30 26-04-2007
    Nagual



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

    Цитата:
    пуск-настройки-сетевые подключения-haz-свойства-параметры  
    Убрать галку "Зaпpaшивaть имя, пapoль, cepтификaт и т.д."

    Levitant
    все правильно, только для запуска из сценария к этому надо добавить
    rasphone -d haz
    если в имени соединения есть пробелы, то ессно, взять его в кавычки
    типа
    rasphone -d "Супер пупер соединение"

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 01:25 07-04-2007
    Xeption

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте. Нужно сделать следующее:
    Имеется некое количество маршрутов, которые нужно прописать пользователю. Дабы не делать это руками, можно было бы сделать скрипт, который сначала спрашивает, уверен ли пользователь, что его сетевые настройки верны, затем по нажатию любой клавиши (ответ да) смотрит количество соединений по локальной сети и если их больше одного - просит выбрать, шлюз какого именно соединения использовать. После этого берёт шлюз и подставляет его в роуты. Это в принципе возможно? =)

    Всего записей: 85 | Зарегистр. 20-04-2005 | Отправлено: 04:45 07-04-2007
    mikim5



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    У меня постоянно вылезает при загрузке и в течении всей работы компа сообщение "Автономная работа" Титпа там подключение не нашел "повторить попытку или работать автономно.  
    Как от него избавится, а то достало уже.
    Спасибо заранее

    Всего записей: 57 | Зарегистр. 06-08-2006 | Отправлено: 08:33 07-04-2007
    ingener



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

    Код:
     
    dir %path_file% /b  > %path_bat%\list.dir
    for /F "tokens=1" %%i in (%path_bat%\list.dir) do  @echo ncftpput.exe -o usePASV=1,useFEAT=0,useCLNT=0,useMDTM=0,useMLST=0 -d %path_bat%\ncFTPPut.log  -u ftpzpr3 -p ftpzpr3$01 %ftp_serv% /trafmeas %path_file%\%%i>> %path_bat%\upload_utel.bat
    call %path_bat%\upload_utel.bat
     
    if %errorlevel%==0 (@echo %date% %time:~0,5% file Upload is Successful !!! >> %path_bat%\success_upload.log) else goto :up_fail
     

    все работает замечательно, но хотелось бы в файле success_upload.log кроме числа, времени выгрузки знать имя выгруженного файла. Подскажите как это сделать. И еще в "нормальном режиме" всегда выгружается один файл, но бывают ситуации когда выгружается более одного файла. Спасибо

    Всего записей: 47 | Зарегистр. 26-10-2003 | Отправлено: 10:47 07-04-2007 | Исправлено: ingener, 11:25 07-04-2007
    Levitant



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Всем спасибо за помощь большое! Получилось следующее:
     
    Этот bat-фаил включает VPN соединение :

    Код:
    rasphone -d "название"

     
    Этот bat-фаил выключает VPN соединение :

    Код:
    rasdial "название" /DISCONNECT

     
    Все проверено, все работает. )
     
     
    Еще вопрос остался, можно что бы хотя бы батник запускал командную строку уже с написанной надписью  "nslookup". А лучше с надписью "nslookup _.haz.ru" и курсор стоял на месте подчеркивания.
     
    И последнее, ведь каким-либо образом с помощью батника возможно очищать карзину?

    Всего записей: 62 | Зарегистр. 09-11-2006 | Отправлено: 11:18 07-04-2007 | Исправлено: Levitant, 11:29 07-04-2007
    NIKZZZZ



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

    Цитата:
    И последнее, ведь каким-либо образом с помощью батника возможно очищать карзину?
     

    rmdir C:\RECYCLER /s /q  

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 12:39 07-04-2007
    Drean



    БКЗ-210-140Ф
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Умные люди. Нужно батник, в котором из одного метса на винте копировались файлы в другое с перезаписью.

    Всего записей: 1981 | Зарегистр. 13-05-2003 | Отправлено: 12:57 07-04-2007
    NIKZZZZ



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

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

    Открываешь справочник (см. в шапке) и читаешь про сору и хсору.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 13:25 07-04-2007
    Mpa3b



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

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

     
    copy 1.jpg 2.jpg /y
    c ключом /y

    Всего записей: 1101 | Зарегистр. 23-03-2004 | Отправлено: 13:48 07-04-2007
    Levitant



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Вот так ,атник выглядит у меня.

    Код:
    chcp 1251
    xcopy "E:\Документы\Документы\1C_Бух.учет\Итог.задание" d:\1c /E /C /Q /H /R /K /O /Y

     
    Метод удаления, который показал NIKZZZZ, из карзины у меня не работает, может есть еще какой?

    Всего записей: 62 | Зарегистр. 09-11-2006 | Отправлено: 15:16 07-04-2007 | Исправлено: Levitant, 15:17 07-04-2007
    Drean



    БКЗ-210-140Ф
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
    Mpa3b
     
    Не вкуриваю. Напишите поподробней. Буду вашим вечным рабом )))))

    Всего записей: 1981 | Зарегистр. 13-05-2003 | Отправлено: 15:22 07-04-2007
    igor_andreev

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

    Цитата:
    из карзины у меня не работает, может есть еще какой?

    тынц

    Всего записей: 1674 | Зарегистр. 08-12-2004 | Отправлено: 15:52 07-04-2007
    NIKZZZZ



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

    Цитата:
    Метод удаления, который показал NIKZZZZ, из карзины у меня не работает

    Посмотри , как называется корзина, может не RECYCLER.
    Корзина есть отдельно на каждом диске. (D:\RECYCLER, E:\RECYCLER ...), стирать нужно каждую отдельно.
    Если выполнять из меню "Выполнить" - cmd /c  rmdir C:\RECYCLER /s /q , в батнике это не нужно.
     
     
     
     
     

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 15:54 07-04-2007
    slayer120



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

    Цитата:
    Добавить в начало батника "chcp 1251".  

     Нет просто rmtshare вообще пишет вместо названия папок
    Share name        \\server\papka
    Path              D:\Controler  
    (если папка на английском)
     
    такую лабуду
    Share name        \\server\Path              D:\Remark
     
     Похоже, не может выводить русских имен с пробелами

    Всего записей: 303 | Зарегистр. 24-01-2007 | Отправлено: 17:54 07-04-2007
    NIKZZZZ



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    slayer120
    Вообще-то resource kit довольно древняя вещь, русский может не поддерживать, не пробовал. Поищи замену, посмотри на WSH скрипты для админа, возможно твоя задача уже решена.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 21:22 07-04-2007
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Levitant
    имхо удобнее для стирания корзинки пользануть nircmd
    команда
    nircmd emptybin
    также эта тулза может пригодиться и для других задач
    насчет дисконнекта vpn-соединения
    rasphone -h haz
    переподключение (например, для смены динамического ip)
    rasphone -h haz &&rasphone -d haz

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 03:00 08-04-2007
    netman



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Гуру как можно определить количество знаков в переменной с помощью bat.Такое возможно?

    Всего записей: 303 | Зарегистр. 22-09-2003 | Отправлено: 12:48 08-04-2007 | Исправлено: netman, 12:50 08-04-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    netman
    Возможно. Один из способов таков:

    Код:
     
    @echo off
    setlocal
    set "test=abra kadabra 1234567890"
    echo %test%>%temp%\sz.tmp
    for %%a in (%temp%\sz.tmp) do set "size=%%~za"
    del /q %temp%\sz.tmp 2>nul  
    set /a "size=size-2"
    echo %size%
     

    Выделенная строчка не нужна, если у тебя уже есть переменная. Я ввел ее просто для примера. Вместо выделенного слова test, вставляешь название своей переменной.

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 13:17 08-04-2007 | Исправлено: Elroir, 13:21 08-04-2007
    netman



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    Супер,спасибо.Работает.А есть где почитать про вот эту строчку size=%%~za?

    Всего записей: 303 | Зарегистр. 22-09-2003 | Отправлено: 13:26 08-04-2007
    Elroir



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

    Цитата:
    А есть где почитать про вот эту строчку size=%%~za?

    Здесь - описание от Microsoft.

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 13:36 08-04-2007
       

    Страницы: 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-файлах 2
    vu1tur (27-04-2007 11:55): продолжаем в теме «Задачи на bat-файлах 3»


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru