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

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

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

vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

vu1tur



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

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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 12:40 25-01-2010 | Исправлено: bomzzz, 13:37 20-08-2010
    boy999



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

    Цитата:
    tart ""  
    а файлы далее вставляем методом драг энд дроп переносим в окошко нужные файлы, прочитай про этот метод в инете.  
    Как составится строка (смотри посты выше, проверяй каждый пробел внимательно ) , нажимай капу enter.

     

     
    Ничо не происходит.
    А чего должно?

    Всего записей: 2030 | Зарегистр. 19-05-2008 | Отправлено: 19:40 09-08-2010
    us0r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    start "Wonderful life!" "F:\Randevu_cd2.iso"

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 19:50 09-08-2010
    Maximus777

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

    Цитата:
    hh ntcmds.chm

    Это само собой. Открывал перед написанием вопроса. Думал может кто-то простое решение предложит. Не хотелось лес городить. Идеи разные были, убивать файл (вместо обнуления), потом скидывать туда инфу и проверять на предмет существования файла (инфа скидывается в зависимости от наличия файлов на удалённом сервере). Или присваивать переменным значение, если в файл падает новая инфа. Но вроде как проверять размер показалось самым коротким. Полюбасу всем спасибо за решение, буду использовать.

    Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 19:53 09-08-2010
    us0r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Если файл изменён- можно метки времени читать, сравнивать...

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 19:56 09-08-2010 | Исправлено: us0r, 20:01 09-08-2010
    boy999



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

    Цитата:
    start "Wonderful life!" "F:\Randevu_cd2.iso"

     
    Исошник смонтировалсо на букву I, а этого не надо, т.к. за этой буквой закреплён раздел, тока хард щас отключен.....
    НА G должен монтироватсо. на G!
     
     
    Добавлено:
    G - освободил, а всё равно монтируется на I.

    Всего записей: 2030 | Зарегистр. 19-05-2008 | Отправлено: 20:44 09-08-2010
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    boy999
    Ещё раз запусти vmnt.exe и выбери, чтоб на G монтировался, не забудь О К нажать

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 21:07 09-08-2010
    boy999



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

     
    Всё равно на I монтируетсо
     

    Всего записей: 2030 | Зарегистр. 19-05-2008 | Отправлено: 21:36 09-08-2010
    powernic

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

    Всего записей: 14 | Зарегистр. 07-08-2010 | Отправлено: 21:48 09-08-2010 | Исправлено: powernic, 21:49 09-08-2010
    boy999



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

    Цитата:
    дайте ссылку  

     
    usde.ru  
    там в поиске введите keylogger
     

    Всего записей: 2030 | Зарегистр. 19-05-2008 | Отправлено: 22:43 09-08-2010
    melboyscout



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

    Цитата:
    Всё равно на I монтируетсо  

    а если использовать USB Safely Remove - там закрепить за устройством букву диска и все, вроде ок

    Всего записей: 2001 | Зарегистр. 16-02-2010 | Отправлено: 23:11 09-08-2010
    renoir12

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Люди добрые помогите написать скрипт . Логика такая: Проверить папку-пустая она или не пустая,если не пустая, то все ее содержимое перемещается в другую папку(уточню, что в папке будут только файлы и только с одним расширением).После этого перемещенные файлы в другую папку, распечатываются на сетевой принтер, далее когда печать закончилась, папка очищается.Плиззззз.

    Всего записей: 4 | Зарегистр. 09-08-2010 | Отправлено: 08:57 10-08-2010
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    boy999
    значит g за каким то устройством закреплено, проверь демон например или другие монтировщики(неро алкоголь и другие).

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 11:41 10-08-2010 | Исправлено: king_stiven, 11:42 10-08-2010
    BVV63



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

    Код:
    if not exist <Путь к папке1\Имя папки1>\*.ext goto eof
    move /y <Путь к папке1\Имя папки1>\*.* <Путь к папке2\Имя папки2>
    for /r <Путь к папке2\Имя папки2> %%a in (*.*) do print %%a
    del /f /q <Путь к папке2\Имя папки2>\*.*

    Вместо "ext" в первой строке расширение своих файлов укажите.
    Сам не проверял, нет под рукой принтера.
    P. S. Чуток подправил.

    Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 12:15 10-08-2010 | Исправлено: BVV63, 12:27 10-08-2010
    indgr

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день всем.  
     
    Задача заклучается в следующем: есть диапозон сети "10.1.1.х" в котором находятся рабочии станции. необходимо отсееть доступные от недоступных ip и проверить на них запущена ли конкретная служба.  
     
    есть два скрипта. первый проверяет диапозон сети и записывает статистику в HTML отчет 'stutasuCode "0" доступные ip':  
     
    1..254|  
    ForEach-Object -Process {Get-WmiObject -Class Win32_PingStatus -Filter ("Address='10.1.1." + $_ + "'") -ComputerName .} |  
    Select-Object -Property Address,ResponseTime,StatusCode | #  "out-file -filepath C:\process.txt" "как вариант еще в .txt"  
    ConvertTo-html -Property Address,StatusCode  |  
    foreach {  
    if ($_ -like "*<td>StatusCode = 0</td>*")  
    {$_ -replace "<tr>", "<tr bgcolor=green>"}  
    else {$_ -replace "<tr>", "<tr bgcolor=green>"}} > c:\ping.html  
     
    второй проверяет запущена ли служба:  
     
    get-service -name sharedaccess -computername x.x.x.x |  
    ConvertTo-Html -Property MachineName,Name,Status,DisplayName |  
    foreach {  
    if ($_ -like "*<td>Running</td>*")  
    {$_ -replace "<tr>", "<tr bgcolor=green>"}  
    else {$_ -replace "<tr>", "<tr bgcolor=red>"}} > c:\get-service2.html  
     
    подскажите как сделать так что бы из отчета ip с кодом "0" подставлялись сами в -computername  
     
    или может кто знает как сделать это все более проще.

    Всего записей: 8 | Зарегистр. 03-08-2010 | Отправлено: 12:34 10-08-2010
    noiseless

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    indgr
    Ошибся темой. Тебе сюда

    Всего записей: 182 | Зарегистр. 06-02-2006 | Отправлено: 12:40 10-08-2010
    cin



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите как решить задачу.
    Есть файл со списком рабочих групп (писал выше)
    Выглядит примерно так
    Russia Regions Samara Shop1  
    Russia Regions Samara Shop1  
    Russia Regions Samara Shop1  
    Russia Regions Samara Shop1  
    Russia Regions Samara Shop2  
    Russia Regions Samara Shop2  
    Russia Regions Samara Shop2  
    Russia Regions Samara Shop3  
    Russia Regions Samara Shop3  
    Russia Regions Samara Shop3  
    Russia Regions Samara Shop3  
    Russia Regions Tolyatti Shop1  
    Russia Regions Tolyatti Shop2  
    Russia Regions Tolyatti Shop2  
    Russia Regions Tolyatti Shop3  
    Russia Regions Saratov Shop1  
     
    Как удалить повторяющиеся строки?  
    Чтобы было вот так
    Russia Regions Samara Shop1  
    Russia Regions Samara Shop2  
    Russia Regions Samara Shop3  
    Russia Regions Tolyatti Shop1  
    Russia Regions Tolyatti Shop2  
    Russia Regions Tolyatti Shop2  
    Russia Regions Tolyatti Shop3  
    Russia Regions Saratov Shop1  
    И дайте пожалуйста процедуру на cmd для замены символов в файле.
    Спасибо.

    Всего записей: 53 | Зарегистр. 26-12-2006 | Отправлено: 13:06 10-08-2010
    boy999



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

    Цитата:
    значит g за каким то устройством закреплено

    было за демоном,  теперь на нём раздел.
     
    А монтируется щас на J. или на Р.
     
    Так на чём мы остановились!?

    Всего записей: 2030 | Зарегистр. 19-05-2008 | Отправлено: 13:12 10-08-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    cin
    Цитата:
    Как удалить повторяющиеся строки?  
    если попутно допустимо порядок строк сортировать, то проще всего портом юниксового sort.exe:
    sort -u <file1 >file2
    sort.exe - например есть в unixutils, см шапку или яндекс
     

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 13:58 10-08-2010
    01MDM



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

    Код:
     
    @echo off
    setlocal
     
    cd.>1.tmp
    set /p str=<1.txt
     
    :loop
    1>>1.tmp (echo %str%)
    for /f "tokens=*" %%i in ('findstr /v /g:1.tmp 1.txt') do set "str=%%i" && goto:loop
    move 1.tmp 1.txt  
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 14:16 10-08-2010
    powernic

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

    Цитата:
    usde.ru  
    там в поиске введите keylogger

    я не нашел нужного мне кейлогера. мне надо чтобы он был очень простой и очень маленький.
    может его можно в батнике написать?

    Всего записей: 14 | Зарегистр. 07-08-2010 | Отправлено: 14:24 10-08-2010
       

    Страницы: 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 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 8
    vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru