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

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



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Вот то что мне надо.......
    @Echo Off  
    Del e:\download\razr /F /Q /S /A:H
     
     Большое Спасибо всем!!! (особенно MAZA_Fa.....-e)

    Всего записей: 53 | Зарегистр. 06-03-2008 | Отправлено: 12:14 06-02-2009
    ponand

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А можно с помощью батника(ов) выполнить вот такую задачу :
    есть у меня несколько тысячь файлов с именами:
     номер(3-6 знаков)_имя _файла.zip(jar,sis)  
    в папке screens картинки с именами: номера файла.(jpg,jpeg,gif,png,JPG,)  
     в папке html страницы с именами: номера файла.(html,htm)
    возможно для jar и sis файлов создать папки с именем файла и переместить туда файл, картинку и страницу а zip распаковать в папку и добавить картинку и страницу

    Всего записей: 56 | Зарегистр. 14-07-2008 | Отправлено: 13:22 06-02-2009 | Исправлено: ponand, 13:40 06-02-2009
    cluster

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

    Цитата:
    Можно использовать утилиту hs_message.exe из пакета утилит HS_Packet. Сайт в дауне, но пакет скачать можно  

    Нее, так не пойдёт. Можно ведь и просто через ECHO сделать.
    Имелось в виду условие, если файл скопирован, то выводить сообщение "Обновление выполнено". А если не скопирован, то - "Новой версии нет"

    Всего записей: 1720 | Зарегистр. 21-11-2003 | Отправлено: 14:24 06-02-2009
    Maza_Faka



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

    Цитата:
    Можно ведь и просто через ECHO сделать.


    Цитата:
    Имелось в виду условие, если файл скопирован, то выводить сообщение "Обновление выполнено". А если не скопирован, то - "Новой версии нет"

    Пример:

    Код:
     
    @Echo Off
    ChCp 1251>Nul
     
    xcopy c:\test.txt d:\ /d | Findstr "\<0\>">nul 2>&1 && Echo Новой версии нет || Echo Обновление выполнено
     

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 15:09 06-02-2009
    HAVrik



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Люди добрые помогите написать bat файлик ни разу не делал такого даже команды не знаю
    надо чтобы bat файлик подключал сетевой диск (и путь к папке), а те что до этого были сетевые диски удалял
    все это должно работать при каждом запуске батника
    помогите плиз

    Всего записей: 6 | Зарегистр. 06-02-2009 | Отправлено: 15:12 06-02-2009
    cluster

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

    Цитата:
    xcopy c:\test.txt d:\ /d | Findstr "\<0\>">nul 2>&1 && Echo Новой версии нет || Echo Обновление выполнено  

    Oo, it's great! Thanks a lot

    Всего записей: 1720 | Зарегистр. 21-11-2003 | Отправлено: 15:45 06-02-2009
    Nike000



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Задача: заливка сайта (локальной папки, рекурсивно) на FTP
    Проблема: плохой коннект => нужно делать реконнект, желательно резюмируя предыдущую сессию, посылать только обновленное
    Инструменты: ftp.exe или curl.exe
     
    Помогите плз...

    Всего записей: 248 | Зарегистр. 19-10-2006 | Отправлено: 16:03 06-02-2009
    Lapochka ili Chai



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ, подскажите, пожалуйста:
     
    можно ли с помощью батника вывести все файлы *.bmp, *.png, *.jpg в папке и всех её поддиректориях за последний, скажем, месяц (или 2 недели, или 2 месяца....)?
     
    А то Виндоусовская прилада делает это, но она, зараза, начинает лезть во все-все запароленные архивы (включая *.tib) и тем самым заставляет сидеть рядом с нею и жать на CANCEL ... а потом вообще вылетает(((    Вот такое вот сервисное обслуживание от Б.Гейтса.

    Всего записей: 847 | Зарегистр. 27-11-2003 | Отправлено: 19:46 06-02-2009
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Lapochka ili Chai
    Покажет файлы за последние 2 недели из папки C:\Test и поддиректорий.
     

    Код:
     
    @echo off
    for %%i in (bmp jpg png gif) do (
        forfiles -pC:\Test -s -m*.%%i -d+14 -c"cmd /c echo @PATH @FILE"
    )
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 21:45 06-02-2009
    Maza_Faka



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

    Цитата:
    чтобы bat файлик подключал сетевой диск (и путь к папке), а те что до этого были сетевые диски удалял

    Попробуй так:

    Код:
     
    @Echo Off  
     
    Net Use * /delete /yes>Nul 2>&1
    Net Use Z: \\computername\c\MyFolder
     

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 08:20 07-02-2009
    ponand

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А мою проблему описанную выше можно както решить?

    Всего записей: 56 | Зарегистр. 14-07-2008 | Отправлено: 16:55 07-02-2009
    Maza_Faka



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

    Цитата:
    А мою проблему описанную выше можно както решить?

    Попробуй так:

    Код:
     
    @Echo Off
     
    Set ArcDir=c:\archives
    Set ScreenDir=c:\screens
    Set HTMLDir=c:\html
    Set OutDir=C:\
     
    For %%A In (%ArcDir%\*.zip %ArcDir%\*.jar %ArcDir%\*.sys) Do (
      md "%%~nA">Nul 2>&1
      If /I "%%~xA"==".zip" (
      pkzip -extr=up "%%A" "%OutDir%\%%~nA">Nul 2>&1
        ) Else (
      Copy /y "%%A" "%OutDir%\%%~nA">Nul 2>&1
      )
      Copy /y "%ScreenDir%\%%~nA.*" "%OutDir%\%%~nA">Nul 2>&1
      Copy /y "%HTMLDir%\%%~nA.html" "%OutDir%\%%~nA">Nul 2>&1
    )
     

    Для распаковки zip архивов используется консольная утилита PKZIP.EXE

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 10:32 08-02-2009
    kr0likor

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    всем привет, помогите пожалуйста, задача:  
     
    нужно переслать  папку, но она постоянно(т.е один раз в 10 часов) генерируется ( на 20 компах и все разные ),
    НО генерируемая папка находится в папке c:\win1\.....(ген папка), итак переслать надо через ftp в командной строке,  я создал bat ( с текстовым внешным файлом ), всё прописал, glob не помог, так как пишет отказано в доступе, права 777 на папке....
    я пробовал переслать папку win через тотал и это было сделано, что и так странно, что она переслалась на фтп со всеми файлами, так как я и хотел, а вот в батнике не хочет  
    плиз помогите.......
    да и у меня была идея но не на всех компах стоит вин рар (((( можно было бы как нить дать команду в cmd на архивацию папки.....
    с Уважением КРОЛИК.

    Всего записей: 2 | Зарегистр. 09-02-2009 | Отправлено: 00:50 09-02-2009
    HAVrik



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

    Цитата:
    Попробуй так:
     
    Код:
     
    @Echo Off  
     
    Net Use * /delete /yes>Nul 2>&1
    Net Use Z: \\computername\c\MyFolder
     
     

     
    попробовал удаляет но оне подключает диск С
    я так понял ресур должен быть расшарен для того чтобы его можно было подключить?

    Всего записей: 6 | Зарегистр. 06-02-2009 | Отправлено: 09:45 09-02-2009 | Исправлено: HAVrik, 09:46 09-02-2009
    nNau



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

    Цитата:
    Net Use Z: \\computername\c\MyFolder  

    ресурс должен быть расшарен, либо можно с помощью учетной записи администратора подключится к скрытой шаре (если они принудительно не закрыты), для обозначения скрытой шары ставится знак $.
     
    Net Use Z: \\computername\c$\MyFolder

    Всего записей: 83 | Зарегистр. 13-05-2004 | Отправлено: 11:20 09-02-2009 | Исправлено: nNau, 11:24 09-02-2009
    kr0likor

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

    Всего записей: 2 | Зарегистр. 09-02-2009 | Отправлено: 12:51 09-02-2009
    el mentiroso



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Вопрос на засыпку:
    Есть батник, нужно чтобы одна из переменных передавалась как есть, без развертывания:
    Пример:
     

    Код:
    echo if "%~dp0" == "E:\Obmen\" copy /y e:\obmen\kassa_obmen.bat e:\1cfiles\ >> d:\obmen\kassa\%kod:~0,3%\kassa_obmen.bat

     
    надо чтобы "%~dp0" передавалось как есть.

    Всего записей: 64 | Зарегистр. 05-12-2006 | Отправлено: 15:28 09-02-2009
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    el mentiroso
    как-то так попробуй
    Код:
    set "q=%~dp0"
    if "%q%"=="E:\Obmen\" copy /y e:\obmen\kassa_obmen.bat e:\1cfiles\ >> d:\obmen\kassa\%kod:~0,3%\kassa_obmen.bat

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 16:09 09-02-2009
    el mentiroso



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

    Всего записей: 64 | Зарегистр. 05-12-2006 | Отправлено: 16:21 09-02-2009
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    el mentiroso
    Удвой знак процента
    echo if "%%~dp0" == "E:\Obmen\" ...  

    Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 16:44 09-02-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