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

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

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

vu1tur (11-09-2007 15:22): продолжаем в теме Задачи на bat-файлах 4  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 11:54 27-04-2007 | Исправлено: Elroir, 03:59 10-09-2007
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А в XP можно поменять обои из командной строки?
    В смысле - встроенными средствами, не привлекая какой-нибудь IrfanView?

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 17:49 15-08-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425
    Можно. Тут где-то пробегало. Если я правильно помню, надо изменить запись в реестре (название файла с картинкой), а потом запустить rundll32 с какими-то параметрами чтобы применить изменения. Поищи в версии для печати по слову "rundll32".
     
    Добавлено:
    Странно - у меня обновилось без запуска rundll32...

    Код:
     
    reg add "HKCU\Control Panel\Desktop" /v Wallpaper /d "f:\1.jpg" /f
     

    Если этого будет недостаточно, тогда добавь

    Код:
     
    RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
     
     
    Через "reg add" можно также менять параметры wallpaper-а:
    Center:
    WallpaperStyle = 0
    TileWallpaper = 0
    Tile:
    WallpaperStyle = 0
    TileWallpaper = 1
    Stretch:
    WallpaperStyle = 2
    TileWallpaper = 0
     


    ----------
    "В интернете есть все, но не всегда"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 18:29 15-08-2007
    GORA2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Может вопрос и глупый, но... А чем .bat файл отличается от .cmd файла? Есть какие то отличия в работе или еще в чем то?

    Всего записей: 1271 | Зарегистр. 26-01-2006 | Отправлено: 08:02 16-08-2007
    KapralBel



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

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 08:08 16-08-2007
    NIKZZZZ



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

    Цитата:
    А чем .bat файл отличается от .cmd файла?

    Небольшие отличия в поведении все-же есть, они как-то обсуждались ранее в топике. Не принципиально.

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



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

    Цитата:
    Небольшие отличия в поведении все-же есть
    А нельзя поподробнее или ссылочку!?

    Всего записей: 1271 | Зарегистр. 26-01-2006 | Отправлено: 08:24 16-08-2007
    NIKZZZZ



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

    Цитата:
    или ссылочку!?


    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 08:35 16-08-2007
    GORA2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZСпасибо. Уже читал это, но как то не уяснил для себя. Ничего себе "небольшие" отличия. Этак после изменения расширения батник может работать совсем по другому, нежели от него ожидали. ДА! Не так уж и безобидна смена расширения!

    Всего записей: 1271 | Зарегистр. 26-01-2006 | Отправлено: 09:00 16-08-2007
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    как правильнее писать, если ПАПКА уже может существовать:
     
    if not exist ПАПКА md ПАПКА     или просто
    md ПАПКА ?

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 10:40 16-08-2007
    dominiksus



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

    Цитата:
    @ECHO OFF  
    sleep -t 10  
    ping google.com >nul  
    if %errorlevel%==1 (goto:eof) else (w32tm /resync)  

     
    ура вручную заработало, спасибо!
    только беда, при загрузке компьютера по прежнему не работает, просто быстро мелькает окно и все.
    может кто еще подскажет, как решить э ту задачу?

    Всего записей: 119 | Зарегистр. 11-08-2007 | Отправлено: 10:45 16-08-2007
    Smitis



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

    Цитата:
    Ничего себе "небольшие" отличия. Этак после изменения расширения батник может работать совсем по другому, нежели от него ожидали. ДА! Не так уж и безобидна смена расширения!

    Ещё я сталкивался с ситуацией, когда под win2k bat-файлы были ассоциированы не с cmd.exe, а с command.com со всеми вытекающими последствиями. Вот только не знаю, это всегда так под 2000 или это особенные случаи были. У кого 2000 поделитесь информацией, плиз!
     
     
    king_stiven

    Цитата:
    как правильнее писать, если ПАПКА уже может существовать:  
     
    if not exist ПАПКА md ПАПКА     или просто  
    md ПАПКА ?  

     
    Я пишу так:
    md ПАПКА 2> nul


    ----------
    Разум когда-нибудь победит

    Всего записей: 3179 | Зарегистр. 09-02-2003 | Отправлено: 10:47 16-08-2007 | Исправлено: Smitis, 10:49 16-08-2007
    NIKZZZZ



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

    Код:
    @ECHO OFF  
    :_1
    sleep -t 10  
    ping google.com >nul  
    if not %errorlevel%==0 goto _1
    w32tm /resync

     
    И лучше делать проверку not %errorlevel%==0 , возможно ping при неудаче возвращает отличную от единицы ошибку.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 11:02 16-08-2007 | Исправлено: NIKZZZZ, 11:03 16-08-2007
    01MDM



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

    Код:
     
    if exist YourFolder\nul (rd YourFolder) else (echo YourFolder not exist)
     

     
    dominiksus

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

     
    Как он у тебя запускается?
    Запускай при логине. Сетевой интерфейс не поднимается до входа в систему первого пользователя (у меня по крайней мере).
     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 11:02 16-08-2007
    slayer120



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Не подскажите  xcopy какие нибудь коды после копирования выдает
    (в смысле успех или ошибка) . Нужно в случае успеха или неуспеха выдать
    сообщение. Либо можно только проанализировать сообщение -
    "файлов скопировано 0 или 1"?

    Всего записей: 303 | Зарегистр. 24-01-2007 | Отправлено: 13:18 16-08-2007
    Maza Faka



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    slayer120
    xcopy.exe
     
    Код завершения
    0 Файлы скопированы без ошибок  
    1 Файлы для копирования не найдены  
    2 Нажата комбинация CTRL+C для остановки команды xcopy  
    4 Возникла ошибка инициализации. Недостаточно места в памяти или на диске, введено неверное имя диска или неверный синтаксис вызова команды  
    5 Диск защищен от записи  

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 13:47 16-08-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    slayer120
    У robocopy - очень богатый набор кодо возврата, может имеет смысл использовать эту утилиту

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 13:50 16-08-2007
    dominiksus



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

    Цитата:
    Запускай при логине.

    это как, вручную?  
    но я же хочу чтобы автоматически при загрузке синхорнизировалось...

    Всего записей: 119 | Зарегистр. 11-08-2007 | Отправлено: 13:52 16-08-2007
    hobbit063

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вот такой вопросик, мне надо создать на ftp папку с текущей датой, из cmd пишешь %date% он указывает тек дату, а если из ftp mkrid %date% то он просто создает папку "%date%" . как мне реализовать это?
    Разанее спасибо.

    Всего записей: 15 | Зарегистр. 06-08-2007 | Отправлено: 14:13 16-08-2007
    slayer120



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maza Faka
      Спасибо огромное  
     А ссылочку не кинешь? Очень интересно почитать по кодам возврата
    и для других команд.
     

    Всего записей: 303 | Зарегистр. 24-01-2007 | Отправлено: 14:42 16-08-2007 | Исправлено: slayer120, 14:56 16-08-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    dominiksus
    Напомни в чем проблема, а то шерстить несколько страниц лениво
     
    hobbit063
    Ты батничком все это делаешь?

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 14:56 16-08-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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 3
    vu1tur (11-09-2007 15:22): продолжаем в теме Задачи на bat-файлах 4


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru