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

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



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

    Цитата:
    Как проверить в бат-файле, запущен ли определенный процесс?  

    Узнать, запущен ли процесс можно и так:
    tasklist /nh |find /i "процесс.exe"
    Если переменная %ERRORLEVEL% равна нулю, то запущен, а если единице, то нет.
     
    Maza_Faka

    Цитата:
    vbscript устроит?  

    Устроит. Спасибо.
    Но всё-таки если есть возможность узнать дату создания папки из батника или с помощью NirCmd - подскажите кто знает?

    Всего записей: 185 | Зарегистр. 17-08-2008 | Отправлено: 15:33 25-03-2009
    whoyou

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброе время суток.
     
    Помогите написать батник который запускал другой батник в определенное время (в каждом часе запускался именно в 4, 8, 12, 19, 23, 27, 34, 38, 42, 49, 53, 57 минут)
     
    Заранее благодарен.

    Всего записей: 23 | Зарегистр. 30-01-2009 | Отправлено: 16:24 25-03-2009
    Maza_Faka



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

    Код:
     
    Schtasks /?
     

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 07:26 26-03-2009
    whoyou

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

    Всего записей: 23 | Зарегистр. 30-01-2009 | Отправлено: 10:03 26-03-2009
    AlexanderBV

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите как в папке, скажем c:\1 удались все файлы кроме файлов по маске 1*.*
    без использования файла со списком (for /f "tokens=*" %%a in ('dir /b /a-d "c:\1%" ^| findstr /i /v /g:"%no_del_list%"') do del /q "c:\1\%%a" 2>nul)???

    Всего записей: 80 | Зарегистр. 28-10-2003 | Отправлено: 17:59 26-03-2009
    king_stiven

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

    Цитата:
    удались все файлы кроме файлов по маске 1*.*  

    покажи неколько примеров, я понял так, кроме
    1.txt
    13t.xls
    1h o.rar
     
    Добавлено:
    for /f "tokens=*" %%a in ('dir c:\1 /b /a-d ^| findstr /v /r "^1"') do del /q "c:\1\%%a" 2>nul

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 18:40 26-03-2009
    pan812

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Для перекодирования кирилицы 866<<>>1251 нашел отличную консольную утилитку.
     
    Консольный перекодировщик 1.2.1
     
    Самого только что спасла
     
    P.S. может в шапку добавить?

    Всего записей: 23 | Зарегистр. 09-08-2005 | Отправлено: 19:45 26-03-2009 | Исправлено: pan812, 19:46 26-03-2009
    NvvLazyTiger



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    pan812
    Цитата:
    Для перекодирования кирилицы 866<<>>1251 нашел отличную консольную утилитку.  
    Консольный перекодировщик 1.2.1
    Вообще-то, таких перекодировщиков - множество. На самый разный вкус. Но мне известен только один обратимый - xcode.
     
    UpDate ... который в шапке (в секции Полезные утилиты) называется xcodewin.
     
    NB. "Обратимость" перекодировки - это когда двойное преобразование ("туда и обратно") даёт исходное. ;)

    Всего записей: 257 | Зарегистр. 14-02-2009 | Отправлено: 00:41 27-03-2009 | Исправлено: NvvLazyTiger, 02:55 27-03-2009
    UNHELPMAN



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть некие условия..
    На файловом сервере (AD поднят) хранятся N каталогов M юзеров.
    По бакапу файлы  юзеров сливаются в  их  персональные  папки на файл сервере.
    На  персональные папки пользователей, хранящиеся на файл сервере установлены  разрешения на полный  доступ. То есть на  каждую персональную папку  пользователь имеет  полный  доступ. Для  синхронизации  данных со своего АРМ.
     
    Согласно инструкции  пользователь НЕ ИМЕЕТ ПРАВА изменять  содержимое файла. СОХРАНЁННОГО НА ФАЙЛ СЕРВЕРЕ.
    Однако, некоторые  пользователи это нарушают, то есть на прямую  работают со своими  документами  на файл сервере  . То есть  . Вносят изменения , сохраняют их и так  далее.
    Собственно вопрос.
    КАК сделать , чтобы в случае  ОТКРЫТИЯ ФАЙЛА НА РЕДАКТИРОВАНИЕ ( чтение + запись) файл закрывался  сразу. Атрибуты безопасности изминялись на  
    1. Пролный доступ - Администраторы
    2. Только чтение  - Пользователь  данной  папки .
    3. При наличии имеющегося на файл - сервере  файла с тем  же  именем, что  и в  новой  версии файлов  локальной АРМ  происходит  запись данного файла ПОД НОВЫМ именем  (любым) на файл  сервере.
    Файлов - примерно 97 гигабайт . Запуск  скрипта  по  расписанию с  рекурсивным просмотром  каталогов возможен, но  .. не желателен ..  
    ОЧЕНЬ надо ..  Помогите  ))

    Всего записей: 209 | Зарегистр. 28-11-2004 | Отправлено: 04:34 27-03-2009 | Исправлено: UNHELPMAN, 08:47 27-03-2009
    Jokerjar79



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

    Код:
    @echo off
    echo Content-type: text/html
    echo.
    echo.
    nslookup -timeout=1 -retry=1 127.0.0.1

     

    Код:
    get /test.bat http/1.0
     
    HTTP/1.1 200 OK
    Date: Fri, 27 Mar 2009 03:47:47 GMT
    Server: Apache/2.2.9 (Win32) PHP/5.2.6
    Connection: close
    Content-Type: text/html
     
    Подключение к узлу утеряно.

    Всего записей: 710 | Зарегистр. 08-09-2007 | Отправлено: 06:50 27-03-2009 | Исправлено: Jokerjar79, 06:51 27-03-2009
    AlexanderBV

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    king_stiven
    Именно это мне и нужно.
    Благодарю за помощь...

    Всего записей: 80 | Зарегистр. 28-10-2003 | Отправлено: 14:12 27-03-2009
    Alex1985

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    как переместить файл, что бы новое имя файла было в формате ГГ_ММ_ДД? то есть

    Код:
    MOVE C:\TEMP\list.txt C:\2008_03_27.txt

    Всего записей: 814 | Зарегистр. 07-05-2004 | Отправлено: 18:35 27-03-2009
    file13



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте!  
    Подскажите пожалуйста, как с помощью bat-файла удалить все папки и под-папки из корня диска, кроме указанных? Например, нужно удалить всё кроме системных папок (Windows, Documents and settings, Program files, etc).  
     
    01MDM, спасибо, всё работает :)

    Всего записей: 26 | Зарегистр. 03-08-2006 | Отправлено: 20:12 27-03-2009 | Исправлено: file13, 23:14 27-03-2009
    01MDM



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

    Код:
     
    move "c:\temp\list.txt" c:\%date:~-4%_%date:~3,2%_%date:~0,2%.txt
     

     
    file13

    Код:
     
    @echo off
    pushd %systemdrive%\
    for /f "tokens=*" %%i in ('
        dir /b /ad ^| findstr /i /v "windows documents and settings program files"
        ') do rd /s /q "%%i"
    )
    popd
     

     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 21:34 27-03-2009
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, где взять справку по командам XXCOPY.EXE? Параметры /? и /help проверял, в гугле ничего не нашёл...
    ________________
    нашёл по названию фирмы "Pixelab" мегабайтный дистрибутив (справка на англ) и ещё есть XXCOPY.EXE - 7 кб.

    Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 02:03 28-03-2009 | Исправлено: AZJIO, 03:00 28-03-2009
    Rush

    Уже за тридцать...
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AZJIO
    http://www.xxcopy.com/xxcopy01.htm

    Всего записей: 3551 | Зарегистр. 20-11-2003 | Отправлено: 03:17 28-03-2009
    Alex1985

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

    Всего записей: 814 | Зарегистр. 07-05-2004 | Отправлено: 18:43 28-03-2009
    Funtik_Vintik

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    UNHELPMAN
    Дак а если на сервере папке логину Пользователя указать ТолькоЧтение, а бэкапы скриптом с АРМ кидать под другим юзером имеющим в эту папку полные права.
    Как разным программам залазить на сервер с разными пользователем/паролем я в свое время толком и не понял, такчто возможно придется на каждой АРМ скрипт запускать под отдельным пользователем типа DomainScripterUser1...N

    Всего записей: 163 | Зарегистр. 18-07-2007 | Отправлено: 11:31 29-03-2009
    ForposT_ForeveR



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Здравствуйте.
    Помогите пожалуйста, написать бат файл, который бы считывал из файла название папки, создавал её и копировал содержимое c:\dir в созданную папку.
    Повторял эти действия, пока не закончатся строки в файле names.txt
    Заранее огромное спасибо

    Всего записей: 525 | Зарегистр. 11-12-2004 | Отправлено: 20:37 29-03-2009
    BorlandIMHO

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

    Код:
    for /f "delims=" %%N in (names.txt) do md "%%N" && xcopy "c:\dir\*" "%%N" /E /C /Q


    ----------
    http://www.imho.ws

    Всего записей: 2399 | Зарегистр. 12-10-2006 | Отправлено: 00:10 30-03-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