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

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



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Joo1z
    уже видел ) Поэтому сюда и написал.
    тема интересная, так можно организовать2 активацию с помощью ГПО. Например: разные OUшки, разные юр. лица, разные ключи активации - перенес компьютер из одной OUшки в другую, сменил ключ активации. Удобно, во всяком случае, и централизованно.

    Всего записей: 222 | Зарегистр. 07-09-2005 | Отправлено: 10:46 15-03-2011
    Joo1z



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Johny_x3mal
    Так в чем проблема? Политики не создать?
    IMHO, я бы не стал доверять активацию винды политикам. Не такая уж это частая задача. Если сразу 10 компов привезли и нужно активировать, то все-равно проще в скрипт запихать. For /f %t in (pclist.txt) do cscript %windir%\system32\slmgr.vbs %t USERMANE Pa$$w0rd -ipk 12345-ABCDE-67890-ZYXWV-00000

    Всего записей: 123 | Зарегистр. 17-02-2009 | Отправлено: 10:57 15-03-2011 | Исправлено: Joo1z, 11:09 15-03-2011
    Johny_x3mal



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Joo1z
    поэтому надо сделать что-то в виде проверки ключа

    Всего записей: 222 | Зарегистр. 07-09-2005 | Отправлено: 11:06 15-03-2011
    Joo1z



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Johny_x3mal
    Для проверки, удобней пользоваться нирсофтовким Produkey.

    Всего записей: 123 | Зарегистр. 17-02-2009 | Отправлено: 11:22 15-03-2011 | Исправлено: Joo1z, 11:22 15-03-2011
    Johny_x3mal



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    For /f %t in (pclist.txt) do cscript %windir%\system32\slmgr.vbs %t USERMANE Pa$$w0rd -ipk 12345-ABCDE-67890-ZYXWV-00000
    А что делает эта команда, так и не разобрался ... ?
     
    Добавлено:
    Просто установка ключа под таким-то пользователем?

    Всего записей: 222 | Зарегистр. 07-09-2005 | Отправлено: 11:39 15-03-2011
    Joo1z



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Johny_x3mal
    Ну да, для списка компов, указанныйх в файле PCList.txt

    Всего записей: 123 | Зарегистр. 17-02-2009 | Отправлено: 11:50 15-03-2011
    Johny_x3mal



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Joo1z
    Спасибо.
    Я с vbs еще ни разу не сталкивался ) Заодно опробую, что это такое.

    Всего записей: 222 | Зарегистр. 07-09-2005 | Отправлено: 12:03 15-03-2011
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как бы из батника установить на компе точное время.
    В смысле - засинхронизировать часы компа с чем-то в интернете, встроенными средствами 2k3.  
    точности достаточно в единицы секунд.

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 20:30 15-03-2011 | Исправлено: wolf0425, 20:31 15-03-2011
    rumiha

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вопрос: если запустить в cmd 16-разрядное приложение (например, choice.com), далее cmd будет отображать пути в коротком формате.  
    Как избежать этого эффекта или вывести потом cmd из этого режима, не закрывая окно, не перезапуская cmd?  

    Всего записей: 135 | Зарегистр. 05-06-2007 | Отправлено: 20:46 15-03-2011 | Исправлено: rumiha, 20:47 15-03-2011
    BorlandIMHO

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

    Цитата:
    из батника установить на компе точное время.
    В смысле - засинхронизировать часы компа с чем-то в интернете, встроенными средствами 2k3.  

    http://support.microsoft.com/kb/307897
    По ссылке про XP, но в 2003 синтаксис практически такой же.

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

    Всего записей: 2403 | Зарегистр. 12-10-2006 | Отправлено: 21:00 15-03-2011
    Averus8

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    подскажите как в русской винде, запустить с cmd службу
    Маршрутизация и удаленный доступ
    не используя русские буквы.
     
    Спасибо.

    Всего записей: 48 | Зарегистр. 07-11-2010 | Отправлено: 21:19 15-03-2011
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    BorlandIMHO
    Попробовал, время не изменилось. XP Home. Другое дело cmdtime.exe
    cmdtime.zip
     
    Averus8
    Если служба готова к запуску, то одним из двух способов:  

    Код:
     
    sc start remoteaccess
    net start remoteaccess
     

    Если нет, то:

    Код:
     
    sc config /?
     

     


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

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 21:43 15-03-2011
    BorlandIMHO

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

    Цитата:
    Попробовал, время не изменилось.

    Ну, я не знаю... Может, оно уже было синхронизировано?
    У меня команда синхронизации отрабатывает нормально, без всяких доп. утилит.  

    По-умолчанию (свежеустановленная XP, вне домена) синхронизация идёт с time.windows.com.

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

    Всего записей: 2403 | Зарегистр. 12-10-2006 | Отправлено: 23:28 15-03-2011
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    BorlandIMHO
    Ну у меня все так же, но время не переводит. Я специально отвел на пару минут и попробовал.  


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

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 00:04 16-03-2011
    wolf0425



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

    Цитата:
    Ну у меня все так же, но время не переводит.  
    +1, команда говорит что завершилась успешно, время не перевела.
     

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 10:27 16-03-2011
    Accessor



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
    wolf0425
    попробуйте так:w32tm /resync /rediscover
     
    да, и обязательным образом измените сервер времени. дело в том, что грёбаный time.windows.com работает с переменным успехом. В нём тоже может быть проблема. Я, к примеру, использую time.in.ua, у меня с ним пинг 9мс.
    Ну и в журнале событий можно достоверно узнать причину несинхронизации времени. См. события от службы w32time
     
    Добавлено:
    Рекомендую реестровый файлдля быстрого изменения сервера времени

    Всего записей: 2863 | Зарегистр. 31-10-2003 | Отправлено: 11:48 16-03-2011 | Исправлено: Accessor, 11:51 16-03-2011
    wolf0425



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

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 13:23 16-03-2011 | Исправлено: wolf0425, 14:42 16-03-2011
    Accessor



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    да, разумеется, служба должна работать
    без службы можно синхронизироваться только из локалки с помощью "net time \\computer /set"

    Всего записей: 2863 | Зарегистр. 31-10-2003 | Отправлено: 15:56 16-03-2011 | Исправлено: Accessor, 15:58 16-03-2011
    wolf0425



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

    Цитата:
    без службы можно синхронизироваться только из локалки

    cmdtime замечательно синхронизирует из интернета и без службы, как бы ещё net time научить ходить за временем в интернет...

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 17:08 16-03-2011 | Исправлено: wolf0425, 17:08 16-03-2011
    GTHack



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    можно ли батником синхронизировать папки по фтп ?
    на фтп нужно закачивать только картинки с изменившимся размером
     
    если нет то хотябы - как всю папку на фтп залить ?
     
     
     
    Добавлено:
    блин - на сервере кодировка koi8
    по ftp.exe не могу ничего ни скачать ни закачать (хотя фаром всё ок), даже на ls затыкается
    open ..
    user ...
    quote PASV
     
    нормально идёт, потом любая команда (почти-любая т.к. например mkdir пашет)  
    например
    ls
     
    и сваливается с 500й ошибкой
    причём всё действо комментируется крякозябрами  
     
    через curl.exe - нормально скачивает и закачивает но он не понимает шаблоны *.jpg и список файлов не даёт
     
    Добавлено:
    список получен с помощью ncftpls.exe  
    закачка/скачка с помощью ncftpget.exe и ncftpput.exe  
     
    помогите только правильно распарсить результат  
    modify=20110317105420;perm=flcdmpe;type=cdir;UNIX.group=0;UNIX.mode=0755;UNIX.owner=1001; .
    modify=20110317104814;perm=flcdmpe;type=pdir;UNIX.group=0;UNIX.mode=0777;UNIX.owner=1001; ..
    modify=20101223095800;perm=adfr;size=9886;type=file;UNIX.group=0;UNIX.mode=0644;UNIX.owner=0; 00978.jpg
    modify=20101223095800;perm=adfr;size=8996;type=file;UNIX.group=0;UNIX.mode=0644;UNIX.owner=0; 01067.jpg
     
    надо вытащить из файла имена файлов и их размер и сравнить с реальным размером - если разняться - перезалить

    ----------
    Мой блог

    Всего записей: 554 | Зарегистр. 03-03-2003 | Отправлено: 12:27 17-03-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