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

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

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

vu1tur (29-07-2011 12:47): Задачи на bat-файлах 11
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 101 102 103 104 105 106 107 108

   

vu1tur



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

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!! Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте батник без пробелов.
 
Также для удаления концевых пробелов пользуйтесь скриптом от Nagual, или VBS-Скрипт-Модулем от ViSiToR.
 
Для перекодирования кирилицы 866<—>1251 пользуйтесь онлайн сервисом Перекодировщик кириллицы

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 11:53 09-01-2011 | Исправлено: mazafakermazafaka, 11:22 04-06-2011
    wolf0425



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

    Цитата:
    Где-то в дебрях реестра есть инфа о том на какую букву диска спланироват это твой хитрый путь, можно оттуда выдернуть.
    он вообще-то может быть и ни на какую букву не подмонтирован, информацию о монтировании выдает mountvol
     
     
     

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 16:21 24-05-2011
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    res2001
    файл создается по этому пути через >>. А копирование я имел ввиду наоборот из этого расположения, а не в. Да буквы может не быть... вообще это все творилось ради создания файла в разделе, зарезервированном системой. у него буквы как известно нет. pushd тоже не работает, пробовал...

    ----------
    На вашей перфокартѣ обнаруженъ вирусъ, механизмъ будетъ остановленъ.

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 16:23 24-05-2011
    res2001



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Free_Soft
    Вроде ты там про атрибуты писал сначала, теперь уже их не надо менять?
    Копирование нормально проходит, в общем в чем вопрос то.

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 16:52 24-05-2011
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    res2001
    брр.. извиняюсь за возможную сумбурность. задача присвоить файлу по этому пути атрибут системного и затем скопировать его в другое место с сохранением атрибута

    ----------
    На вашей перфокартѣ обнаруженъ вирусъ, механизмъ будетъ остановленъ.

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 16:57 24-05-2011
    res2001



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Free_Soft
    Ну и скопируй, а потом присвой.
     
    Добавлено:
    если уж тебе сильно надо чтоб в том разделе лежал файл с системным атрибутом, то скопируй, присвой, скопируй обратно с перезаписью.

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 17:00 24-05-2011
    Free_Soft



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

    Код:
    \\?\Volume{b519cc4e-2590-11e0-b890-806e6f6e6963}\\reset.cmd

    присвоить атрибут. Можно было бы создать файл в текущей директории, присвоить аттр и скопировать в \\?\Volume... но опять проблема: copy не умеет копировать скрытые системные файлы, а xcopy не работает с такими путями. я в замешательстве.

    ----------
    На вашей перфокартѣ обнаруженъ вирусъ, механизмъ будетъ остановленъ.

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 17:07 24-05-2011
    01MDM



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


    ----------
    Вопросы в личке останутся без ответа

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 17:27 24-05-2011
    Free_Soft



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

    Цитата:
    Может обойтись нормальными, с буковками?  

    а нет ее на момент создания файла. точнее, может не быть

    ----------
    На вашей перфокартѣ обнаруженъ вирусъ, механизмъ будетъ остановленъ.

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 17:28 24-05-2011
    wolf0425



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

    Цитата:
    а нет ее на момент создания файла. точнее, может не быть
    замонтируй куда-нибудь, скопируй/установи и отмонтируй
     
    кстати, в строке \\?\Volume{b519cc4e-2590-11e0-b890-806e6f6e6963}\\reset.cmd - явно лишний один \
    хотя на нежелание xcopу/attrib c таким именем работать это и не влияет

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 18:43 24-05-2011 | Исправлено: wolf0425, 18:46 24-05-2011
    kobakis



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    здравствуйте! надо программа которая подключается в интернет под определенный IP.  
     помогите может кто сталкивался.  
     суть в том что мой провайдер выдает нормальный интернет только если айпи начинается 95.  
     помогите кто знает!

    Всего записей: 170 | Зарегистр. 24-11-2007 | Отправлено: 20:05 24-05-2011
    5peciali5t



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    довожу до ума репакер 4 и 5 версий скайпа
    Нужна помощь бывалых в решении вот таких вопросов:
     
    Подробнее...
     
    также в наборе есть файл sfxconf.txt вторая строка, 23 символ которого в идеале тоже должна получить значение переменной %vers%  
    другие предложения по универсализации и улучшению приветствуются
     
    Набор файлов http://kop.karelia.ru/SkypeConstructor.7z [285кб]

    ----------
    Intel Ci7-2600K 3.4@4.5 Ghz/GeForce GTX 550 Ti 1024Mb/240Gb SSD+9Tb HDD's/RAM 16 Gb DDR3 1600/23" ACER T231Hbmid Multi-Touch Sensor Display

    Всего записей: 1472 | Зарегистр. 17-07-2009 | Отправлено: 20:31 24-05-2011 | Исправлено: 5peciali5t, 03:05 25-05-2011
    sisss



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый вечер ночь, есть хороший  сайт, вот как содержимое этого сайта, то есть 1 строчку, скопировать батником в txt файл?
    Конечно вариант:
    ввв.сайт.сом >> 1.txt
    был бы идельным, но к  сожалению не работает)

    Всего записей: 29 | Зарегистр. 10-09-2010 | Отправлено: 23:36 24-05-2011
    5peciali5t



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    sisss
    почти как хотел
    get_my_ip_console>1.txt
    http://kop.karelia.ru/get_my_ip.7z

    ----------
    Intel Ci7-2600K 3.4@4.5 Ghz/GeForce GTX 550 Ti 1024Mb/240Gb SSD+9Tb HDD's/RAM 16 Gb DDR3 1600/23" ACER T231Hbmid Multi-Touch Sensor Display

    Всего записей: 1472 | Зарегистр. 17-07-2009 | Отправлено: 00:32 25-05-2011 | Исправлено: 5peciali5t, 00:33 25-05-2011
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sisss
    wget -q -O - ввв.сайт.сом 1>>1.txt  
    wget в шапке или в гугле

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 08:12 25-05-2011 | Исправлено: wolf0425, 08:13 25-05-2011
    res2001



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    kobakis
    Провайдер тебе и должен выдать адрес.  
     
    Добавлено:
    5peciali5t

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

    Вот так:

    Код:
    for /f "skip=1" %%i in ('wmic datafile where "name='%A%SkypeSetupFull.exe'" get version') do set "vers=%%i"

     
     
     
    Добавлено:

    Цитата:
    также в наборе есть файл sfxconf.txt вторая строка, 23 символ которого в идеале тоже должна получить значение переменной %vers%  

    Создавай этот файл из батника, тогда сможешь вставить значение %vers% в нужное место.

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 08:42 25-05-2011
    kobakis



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    res2001
    у меня динамический IP, нужно переберать, пока не будет подходящего
     
    Добавлено:
    почему я не вижу отправленого мною сообщения? и некоторых других форумчан?

    Всего записей: 170 | Зарегистр. 24-11-2007 | Отправлено: 10:10 25-05-2011
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Снова туплю. Как совместить в цикле 2 команды?
    Код:
    for /f "skip=1" %%a in ('"wmic Logicaldisk where Drivetype="3" get Name"') do (
       copy /y reset.cmd %%a\
       attrib %%a\reset.cmd +h +r
    )
    так не копирует и не присваивает

    ----------
    На вашей перфокартѣ обнаруженъ вирусъ, механизмъ будетъ остановленъ.

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 10:40 25-05-2011
    wolf0425



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

    Цитата:
     у меня динамический IP, нужно переберать, пока не будет подходящего  

    ipconfig /renew "имя соединения"
    только вот странно, что провайдер может выдавать тебе ip разных свойств - наверно это бага и её починят сразу как заметят

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 10:43 25-05-2011
    kobakis



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425
    я не знаю как прописывать...
    смысл в том, что когда айпи 95.***.***.***.*** то соединение идет через киевские сервера(норм скорость и пинги), а если 94.***.***.***.*** то через днепропетровск. пздц какая скорость, пинг 150+

    Всего записей: 170 | Зарегистр. 24-11-2007 | Отправлено: 11:21 25-05-2011
    5peciali5t



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

    Цитата:
    for /f "skip=1" %%i in ('wmic datafile where "name='%A%SkypeSetupFull.exe'" get version') do set "vers=%%i"  

    спасибо за пример, но в ответе
    этой строки

    Код:
    Version    
    5.3.0.113  
     

    из чего мне нужно значение второй строки, которое я получал
    for /f "skip=1" %%i in ('type temp.txt') do set "vers=%%i"
    где что можно поправить?
     

    Цитата:
    Создавай этот файл из батника, тогда сможешь вставить значение %vers% в нужное место.

    попробовал... но поскольку создаваемый документ должен быть в кодировке utf-8 (требование к sfx конфигу 7-zip) даже с использованием конструкции

    Код:
    chcp 65001
    (
    echo ;!@Install@!UTF-8!
    echo SetEnvironment="Name=Skype"
    echo SetEnvironment="Vers= 5"
    echo InstallPath="%Temp%\\%Name%"
    echo MiscFlags="4"
    echo Title="Установка %Name%%Vers% RePack by SPecialiST"
    ...
    echo ;!@InstallEnd@!
    )>!sfxconf.txt

     
    получаю файл в кодировке 1251 с каракулями...  
    буду признателен за пример выхода из этой ситуации

    ----------
    Intel Ci7-2600K 3.4@4.5 Ghz/GeForce GTX 550 Ti 1024Mb/240Gb SSD+9Tb HDD's/RAM 16 Gb DDR3 1600/23" ACER T231Hbmid Multi-Touch Sensor Display

    Всего записей: 1472 | Зарегистр. 17-07-2009 | Отправлено: 11:29 25-05-2011 | Исправлено: 5peciali5t, 12:09 25-05-2011
       

    Страницы: 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 101 102 103 104 105 106 107 108

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 10
    vu1tur (29-07-2011 12:47): Задачи на bat-файлах 11


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru