Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 10

Автор: Free_Soft
Дата сообщения: 26.02.2011 08:34
ну так find /c и так число процессов показывает. Типа если больше 1, до свиданья. Или эта конструкция чего то не учитывает?
Автор: wolf0425
Дата сообщения: 26.02.2011 11:05
Free_Softне, я о том зачем ты в find вместо "\%~nx0" написал "%~nx0" - не боишься что батник 123.cmd увидит 0123.cmd и ошибочно его посчитает?
Автор: king_stiven
Дата сообщения: 26.02.2011 11:07

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

скопировать папку 1 в папку 2 с файлами подкаталогами:
xcopy 1 2/1 /i /S /E /H /Y /D /R
Автор: Free_Soft
Дата сообщения: 26.02.2011 11:35
wolf0425
а, ну да... может посчитать
Автор: HW2yS
Дата сообщения: 26.02.2011 13:37
Misha1989
king_stiven
спасибо
Автор: david141
Дата сообщения: 26.02.2011 21:29
Подскажите, пожалуйста, как скачать rar архив из интернета с помощью bat файла и распаковать?
Автор: BorlandIMHO
Дата сообщения: 26.02.2011 23:25
david141
GetItAndUnpack.cmd
Код:
@echo off
REM Если не задан URL - выход
if "%~1*" == "*" exit
REM Папка для загрузки
SET "DLFOLDER=%USERPROFILE%\Downloads"
REM Папка для распаковки
SET "UNPACKTO=%USERPROFILE%\Downloads\UNPACKED"
REM Если папка для загрузки недоступна - выход
pushd "%DLFOLDER%" || exit
REM Если папка для распаковки недоступна/не существует - пытаемся создать, если создать не удаётся - выход
pushd "%UNPACKTO%" && popd || (md "%UNPACKTO%" || exit)
REM Загрузка, если неудачно - выход
wget "%~1" || exit
REM Распаковка
unrar x -ad -- "%DLFOLDER%\%~nx1" "%UNPACKTO%\"
popd
exit
Автор: 01MDM
Дата сообщения: 27.02.2011 07:08
david141,
Как вариант. Если есть утилита bitsadmin.exe, в семерке вроде из коробки, то можно закачать так:

Код:
@echo off
setlocal

set "url=%1"
if not defined url goto:eof

for %%i in (%url:/=,%) do set "file=%%~fi"

bitsadmin /transfer /download /priority high %url% "%file%"
7za x "%file%"
Автор: david141
Дата сообщения: 27.02.2011 10:29
Спасибо
Автор: sL4yer
Дата сообщения: 27.02.2011 13:30
как из переменной вырезать все последние символы до точки. Например из 172.0.0.10 нужно вырезать 10, а из 172.16.0.155 нужно 155.
Автор: 01MDM
Дата сообщения: 27.02.2011 13:46
sL4yer
Вырезать, значит удалить из переменной? Оставишь что нужно (%%i %%j %%k %%l):

Код:
@echo off
setlocal

set "var=172.16.0.155"
for /f "tokens=1-4 delims=." %%i in ("%var%") do set "var=%%i.%%j.%%k.%%l"
echo %var%
Автор: sL4yer
Дата сообщения: 27.02.2011 13:54
01MDM
спасибо, всё работает
Автор: 5peciali5t
Дата сообщения: 28.02.2011 02:25
kostyamks

Цитата:
Нужно придумать чтоб батник срабатывал до запуска антивируса и мог выполнить все эти действия без каких либо препятствий

нереально в данном конкретном случае. лучше прибегнуть к советам из ветки из которой вы пришли (key exploit)
Автор: slech
Дата сообщения: 28.02.2011 12:33
подскажите пожалуйста -можно ли при помощи findstr найти совподение по 2-ум строкам ?


есть письма с такими вот темами:

Цитата:
:: Subject: Mister X wants to share their list, "My List" with you!
:: Subject: Mister X wants to share their list, "My List"
with you!
:: Subject: Mister X wants to share their list, "My List" with
you!


Цитата:

findstr /M /I /X /R /C:Subject: .* wants to share their wishlist, \".*\" with you!

как я могу найти все эти 3 строки одной командой с использованием findstr ?
т.е. всё сводиться к тому как заставить findstr искать нашаблон из 2-ух строк ?






Автор: Rush
Дата сообщения: 28.02.2011 13:39
slech
А зачем? Достаточно без последних "with you!" Они, наверное, не критичны. И нужно убрать /X
Автор: Free_Soft
Дата сообщения: 28.02.2011 20:27
А как поискать с помощью findstr IP адрес вида 123.456.789.123 или значение "localhost"?

Код: echo.%LocalKMSHost% | 1>nul findstr /i "[0-9] localhost"
Автор: king_stiven
Дата сообщения: 28.02.2011 20:48
Значит так, с сеткой дела не имел, на одном роутере сидят компы, надо сканировать, тока мой комп подключен или есть ещё хоть один? Без скачки в файл. Возможно этот другой комп вообще будет закрыт по сети, но виден по веб интерфейсу модема по адресу
http://192.168.1.1/arpview.cmd
Автор: Rush
Дата сообщения: 28.02.2011 23:41
Free_Soft

Цитата:
Так в принципе ищет, но нечувствительно, если в IP адрес вместе с цифрами забить и буквы

Для "чувствительно" код не очень красивый.

Код: findstr /i "\<[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\> localhost"
Автор: wolf0425
Дата сообщения: 01.03.2011 06:41

Цитата:
нечувствительно, если в IP адрес вместе с цифрами забить и буквы
по уму надо бы не тупо на цифры или то что все эти числа не превышают 255 проверять, а пингануть этот введенный адрес...
Автор: king_stiven
Дата сообщения: 01.03.2011 19:05
Нужно постоянно мониторить список компов сети. Какое решение есть самое ресурсолёгкое? Утилиты можно.
Автор: res2001
Дата сообщения: 02.03.2011 07:52
king_stiven

Цитата:
Нужно постоянно мониторить список компов сети. Какое решение есть самое ресурсолёгкое? Утилиты можно.

Можно воспользоваться net view, если мелкософтовая сеть работает или пингать всю подсеть периодически, но если включены фаерволы, пинги могут быть заблокированы.
Для борьбы с заблокированными пингами можно смотреть кэш arp: arp -a, сразу после неудачного пинга, arp виндовый фаервол по крайней мере не блокируют.
Автор: king_stiven
Дата сообщения: 02.03.2011 08:10

Цитата:
net view

Другой комп из другой рабочей группы не показало. В принципе, мне надо определить, что хотя бы один комп, кроме моего виден.
Автор: res2001
Дата сообщения: 02.03.2011 08:14
king_stiven
net view /?
net view /DOMAIN:<раб.группа>

Добавлено:
king_stiven
net view /?
net view /DOMAIN:<раб.группа>
Автор: king_stiven
Дата сообщения: 02.03.2011 08:35
Вроде то, что надо. Сначала вывести список доменов,
net view /domain
потом просмотреть их на наличие компов. Спасибо.
Автор: res2001
Дата сообщения: 02.03.2011 08:55
king_stiven
ну только учти, что результат не 100%, это ж мелкософтовая сеть
Автор: king_stiven
Дата сообщения: 02.03.2011 09:01
res2001
То есть если всё это будет видно в Microsoft Windows Network, то сработает?
Автор: Free_Soft
Дата сообщения: 02.03.2011 10:09
а можно из консоли установить драйвер? или только через inf файл?..
Автор: wolf0425
Дата сообщения: 02.03.2011 10:09
пишу net view /domain:mydomain
вижу в списке только свой комп
что я делаю неправильно?
Автор: Free_Soft
Дата сообщения: 02.03.2011 10:10
а можно из консоли установить драйвер? или только через inf файл?..
Автор: king_stiven
Дата сообщения: 02.03.2011 10:35
Free_Soft
Prndrvr.vbs

Добавляет, удаляет и составляет списки драйверов. При вызове команды prndrvr.vbs без параметров в командной строке отображается справка по команде prndrvr.vbs.

У меня его нет, но у меня урезанная винда.

Добавлено:
Free_Soft
Prndrvr.vbs

Добавляет, удаляет и составляет списки драйверов. При вызове команды prndrvr.vbs без параметров в командной строке отображается справка по команде prndrvr.vbs.

У меня его нет, но у меня урезанная винда.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: зависает установка Windows XP: 39 минут


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.