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

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а вот такую задачу не могу решить
    есть файл, например, Desktop.ini с атрибутами ahs
    необходимо его скопировать в ту же папку по именем, скажем %name%_
    есть может у кого какие идеи?

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 23:47 05-05-2007
    Elroir



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

    Код:
     
    attrib -h -s Desktop.ini
    copy Desktop.ini %name%_
    attrib +h +s Desktop.ini
     

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 23:53 05-05-2007
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    вариант не совсем универсальный
    нужен бэкап файла с произвольными атрибутами как можно более коротким
    типом исполнения  
    дело в том, что этот файл может быть с любым набором атрибутов
    поэтому предпочтительнее было бы заюзать команду xcopy
    но она злодейка выдает вот что:
    Невозможно выполнить циклическое копирование
    Скопировано файлов: 0.
    Может есть какой нить способ это обойти?

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



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

    Цитата:
    вариант не совсем универсальный  

    Какой вопрос - такой и ответ.
    Как запускается xcopy? Какое название у файла, что находутся в %name%_?

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    xcopy запускается одной командой примерно так
    cmd /c title Копия... &xcopy/y/e/c/h/r/k/g/z "%1" "%1_" &pause
     
    Добавлено:
    название, размер и атрибуты у файла мгут быть любыми

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 00:23 06-05-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nagual
    Зачем используется ключ /е? Именно из-за него происходит ошибка.

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 00:32 06-05-2007
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    согласен, лишку дал, команду брал из копирования папок
    теперь такая фигня вылазит:
    Что означает %1:
    имя файла или каталога
    (F = файл, D = каталог)?
    при нажатии на F копирование все таки происходит как надо
    как бы сделать так, чтобы не нажимать ничего?

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 00:44 06-05-2007
    Elroir



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

    Код:
     
    cmd /c title Копия... &(echo f | xcopy/y/c/h/r/k/g/z "%1" "%1_" )&pause
     

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 00:53 06-05-2007
    NIKZZZZ



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

    Цитата:
    Что означает %1:
    имя файла или каталога
    (F = файл, D = каталог)?
    при нажатии на F копирование все таки происходит как надо
    как бы сделать так, чтобы не нажимать ничего?

    Два варианта. Чтобы xcopy знала, что это каталог, необходимо его закончить символом "\".
    Второй - ответить из файла xcopy xxxxxx  xxxxx <f.txt, где f.txt - файл с ответом. ("D")
    Возможно , пройдет (???) echo D|xcopy xxxxxx  xxxxx
     
     

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 01:04 06-05-2007 | Исправлено: NIKZZZZ, 01:06 06-05-2007
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    NIKZZZZ
    спс задача решена, метод эла предпочтительнее оказался

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 01:34 06-05-2007 | Исправлено: Nagual, 01:35 06-05-2007
    NIKZZZZ



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    А как тебе такая задача:
    Быстро создать файл нужного размера (например 100 Gb). Содержимое не принципиально.
    Зачем?
    1.Зарезервировать себе место на чужом (или, что хуже своем!!!) диске.
    2.Использовать его для личных целей.
     

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
    Использование: fsutil file createnew <файл> <длина>
       Пример: fsutil file createnew C:\test.txt 1000

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
    Я для таких целей пользовался утилитой fakefile.com (лежит у меня с 1997 года).
    Работатет медленно - на 100Гб я ее не проверял. У тебя есть какое-то другое решение (не fsutil предложенный Nagual)?
     
    Nagual
    Круто! Я не знал, что fsutil такое умеет. Причем создает мгновенно, вне зависимости от размера.

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir, а я то думал, ты знаешь все

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



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nagual
    Большое спасибо за наводку. Создал за милисекунды файл 100 Gb. До этого пользовался стороними, очень удобно.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 15:24 06-05-2007
    Elroir



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

    Цитата:
    а я то думал, ты знаешь все  

    Жаль, конечно, разочаровывать, но даже на солнце бывают пятна
    Постараюсь исправиться
     
    NIKZZZZ
    Так чем ты пользовался?

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 15:31 06-05-2007 | Исправлено: Elroir, 15:34 06-05-2007
    NIKZZZZ



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

    Цитата:
    Так чем ты пользовался?

    qemu-img.exe
    из пакета qEmu
    К стати, такой файлик удобно использовать как образ диска.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 15:50 06-05-2007
    Tjomich

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени суток. Такая проблема, нужно написать батник, который перезванивал бы adsl модем каждые 3 секунды пока не сменится, динамически выделяемый провайдером, IP...
    Мне ещё не приходилось сталкиватся с bat файлами, команду "rasdial" для самого перезванивания я нашел, а вот как организовать проверку того сменился ip или нет придумать не могу... Помогите, пожалуйста...

    Всего записей: 19 | Зарегистр. 06-05-2007 | Отправлено: 20:27 06-05-2007
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
     
    Это относится к qEmu или fsutil createnew?
    Можно поподробнее:
     

    Цитата:
    К стати, такой файлик удобно использовать как образ диска.

     
    Всмысле смонтировать его через чего? Mountvol монтирует отдельные файлы как диски? Или речь об "iso"образах?
     
    Можно ли смонтировать образ диска как в лине, mount -loop...  
     
     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 20:27 06-05-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Tjomich
    Что выдает команда "ipconfig", когда подключение есть и когда оно разорвано?

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 20:38 06-05-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