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

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

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

KLASS (06-03-2018 00:44): Объединение тем по сценариям: Сценарии Windows
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

hErAx

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

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

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

  • Отправлено: 01:53 25-10-2015 | Исправлено: Paromshick, 21:51 18-12-2017
    Novich

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

    Всего записей: 109 | Зарегистр. 03-10-2002 | Отправлено: 18:46 04-02-2016
    YuS_2



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

    Цитата:
    можно ли как-то с коммандной строки узнать список файлов,  
    которые у сервера в данный момент кем-то открыты через сетевые шары?

    net file - не подходит?

    Всего записей: 3195 | Зарегистр. 03-02-2009 | Отправлено: 15:23 10-02-2016
    wolf0425



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

    Цитата:
    net file - не подходит?
    хз, какой-то там вовсе куцый и непонятный хэлп.
    я в нем указания имени сервера и пути не вижу вообще.
    Пример его практического использования можно?  
     
    есть файлы в подкаталоге сетевой шары, \\server1\share2\subdir3\*
    хочу получить список какие их этих файлов в данный момент открыты и кем.  
    AD, права админские есть, посмотреть это через гуевую оснастку могу, но там нет поиска/фильтров и напряжно искать в той простыне информацию о актуальном участке расшаренного...

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 18:08 10-02-2016 | Исправлено: wolf0425, 18:18 10-02-2016
    nik4z



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425
    А PsFile не подойдет?

    Всего записей: 218 | Зарегистр. 08-11-2015 | Отправлено: 18:15 10-02-2016
    wolf0425



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

    Цитата:
    А PsFile не подойдет?
    хм. спасибо, что-то похожее, буду думать.
    Ещё бы кто научил как подружить её с русскими буковками в путях...

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 18:30 10-02-2016
    YuS_2



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

    Цитата:
    я в нем указания имени сервера и пути не вижу вообще.  
    Пример его практического использования можно?

    Ну, уже, видимо, понятно, что использование этого средства не предназначено для удаленного доступа...
    В вопросе этого и не было...
    Тогда возможно подойдет вот это:
    openfile /query /?
     
    или это:
    winrs -r:<Servername> openfiles

    Всего записей: 3195 | Зарегистр. 03-02-2009 | Отправлено: 19:42 10-02-2016 | Исправлено: YuS_2, 19:50 10-02-2016
    wolf0425



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

    Цитата:
    Ну, уже, видимо, понятно, что использование этого средства не предназначено для удаленного доступа...  
    В вопросе этого и не было...
    удаленный доступ или нет - пофиг, есть же psexec если припрет.
    Другой вопрос что net file вообще ничего не знает об именах файлов.
     

    Цитата:
    Тогда возможно подойдет вот это:  
    openfile /query /?  
    ксати, а это чудо где-то можно взять отдельно под win7 и s2003?
     

    Цитата:
    или это:  
    winrs -r:<Servername> openfiles
    долго тупит, потом ругается что не удалось успеть закончить....
     

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 11:43 11-02-2016 | Исправлено: wolf0425, 11:45 11-02-2016
    YuS_2



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

    Цитата:
    ксати, а это чудо где-то можно взять отдельно под win7 и s2003?

    Что значит "взять отдельно"?  
    В любом случае, тут можно поискать то, что требуется...

    Всего записей: 3195 | Зарегистр. 03-02-2009 | Отправлено: 12:58 11-02-2016
    Jon_Dow

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425
    поищи лучше тут C:\Windows\System32\openfiles.exe
    Оно как-то с добавочной буквой проще ищется...

    Всего записей: 732 | Зарегистр. 25-11-2006 | Отправлено: 13:29 11-02-2016
    Rushmore



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425
    Не openfile, а OPENFILES!
     
    OPENFILES /Query /?
    OPENFILES /Query /S system /U username /P password
     
    Утилита имеется в венде начиная с Win2003

    Всего записей: 311 | Зарегистр. 01-08-2003 | Отправлено: 18:58 11-02-2016
    YuS_2



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

    Цитата:
    Не openfile, а OPENFILES!

    это я опечатался изначально, но wolf0425 не новичок в cmd, разберется что к чему... видимо, просто гуглить документацию лень ему.

    Всего записей: 3195 | Зарегистр. 03-02-2009 | Отправлено: 01:10 12-02-2016
    Nella



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Собственно вопрос - как заставить отрабатывать bat с правами администратора при каждом запуске системы? Планировщик заданий (встроенный в 8.1) вопроса не решает. Файл запускает, но без прав администратора несмотря на галочку "выполнять с максимальными правами".
    Пояснение - на системе не стартует спулер печати после перезагрузки. Если пнуть вручную из Services.msc или из командной строки с правами администратора net start spooler - запускается и работает, но после перезагрузки системы снова не поднимается автоматически. Написала bat...

    Всего записей: 682 | Зарегистр. 18-04-2008 | Отправлено: 22:27 26-02-2016 | Исправлено: Nella, 22:37 26-02-2016
    5peciali5t



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

    Код:
     
    :ADMIN
    openfiles >nul 2>nul ||(
      echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
      echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
      "%temp%\getadmin.vbs" >nul 2>&1
      goto:eof
    )
    del /f /q "%temp%\getadmin.vbs" >nul 2>nul
    pushd "%~dp0"
    далее ваш код
     


    Всего записей: 1471 | Зарегистр. 17-07-2009 | Отправлено: 01:37 27-02-2016
    YuS_2



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nella
    Вот здесь есть полезная инфа, возможно пригодится.

    Всего записей: 3195 | Зарегистр. 03-02-2009 | Отправлено: 06:00 27-02-2016
    Sphinx114



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nella, я бы попробовал запустить батник от имени учётной записи "Администратор" или "NT AUTHORITY\SYSTEM" или "система". Также можно попробовать запихать батник в gpedit.msc > Конф. комп. > Сценарии > Автозагрузка

    Всего записей: 1201 | Зарегистр. 26-03-2011 | Отправлено: 16:22 27-02-2016
    Nella



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

    Цитата:
    я бы попробовал запустить батник от имени учётной записи "Администратор" или "NT AUTHORITY\SYSTEM" или "система".  
    Я тоже пробовала ))) Не помогает )))  

    Цитата:
    можно попробовать запихать батник в gpedit.msc > Конф. комп. > Сценарии > Автозагрузка
     
    Интересная мысль - попробую спасибо
     

    Всего записей: 682 | Зарегистр. 18-04-2008 | Отправлено: 10:01 29-02-2016
    Joo1z



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

    Код:
    psexec -s
    не помогает?

    Всего записей: 123 | Зарегистр. 17-02-2009 | Отправлено: 10:24 29-02-2016 | Исправлено: Joo1z, 10:24 29-02-2016
    Norhard



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем добре.  
    Прошу помощи: как создать bat-ник, выполняющий задание только в один день? Т.е. берется системная дата/время, сравнивается с предустановленной в бат файле и если отличается на день, то сразу "exit /B". Иначе - задание выполняется.

    Всего записей: 59 | Зарегистр. 04-02-2013 | Отправлено: 23:08 29-02-2016
    ipmanyak



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Norhard Что значит дата предустановлена в bat файле?  
    Не проще сделать задание в планировщике и выполнять в нужные дни без сравнения дат?
    в батнике дату в переменную можно получить так:
    set datetemp=%date:~-10%
    или так, если нужен свой формат:
    @echo off
    for /F "tokens=1-4 usebackq delims=. " %%1 in (`date /t`) do set mydate=%%4.%%3.%%2
    или так
    set yyyy=%date:~6,4%
    set mm=%date:~3,2%
    set dd=%date:~0,2%
     
    P.S.
    Лучше бы озвучил назначение самого батника-задания.
     


    ----------
    В сортире лучше быть юзером, чем админом...

    Всего записей: 10673 | Зарегистр. 10-12-2003 | Отправлено: 08:26 01-03-2016 | Исправлено: ipmanyak, 08:28 01-03-2016
    Norhard



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

    Всего записей: 59 | Зарегистр. 04-02-2013 | Отправлено: 11:38 01-03-2016
       

    Страницы: 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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 12
    KLASS (06-03-2018 00:44): Объединение тем по сценариям: Сценарии Windows


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru