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

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

Автор: SymA
Дата сообщения: 29.12.2007 16:53
подскажите, как из файла config.txt (сгенерированного командой ipconfig /all) прочесть IP и вернуть его обратно в батник (для дальнейшего копирования файлоа на этот IP)
Автор: king_stiven
Дата сообщения: 29.12.2007 17:09
SymA
пример текста?
Автор: SymA
Дата сообщения: 29.12.2007 17:19

Цитата:
Настройка протокола IP для Windows



Имя компьютера . . . . . . . . . : syma

Основной DNS-суффикс . . . . . . :

Тип узла. . . . . . . . . . . . . : неизвестный

IP-маршрутизация включена . . . . : нет

WINS-прокси включен . . . . . . . : нет



Подключение по локальной сети - Ethernet адаптер:



DNS-суффикс этого подключения . . :

Описание . . . . . . . . . . . . : NVIDIA nForce Networking Controller

Физический адрес. . . . . . . . . : 00-04-61-FF-FF-DF

Dhcp включен. . . . . . . . . . . : нет

IP-адрес . . . . . . . . . . . . : 192.168.0.25

Маска подсети . . . . . . . . . . : 255.255.255.0

Основной шлюз . . . . . . . . . . : 192.168.0.100

DNS-серверы . . . . . . . . . . . : 81.25.32.34

81.25.32.9



ADSL - PPP адаптер:



DNS-суффикс этого подключения . . :

Описание . . . . . . . . . . . . : WAN (PPP/SLIP) Interface

Физический адрес. . . . . . . . . : 00-53-45-00-00-00

Dhcp включен. . . . . . . . . . . : нет

IP-адрес . . . . . . . . . . . . : 91.187.4.242

Маска подсети . . . . . . . . . . : 255.255.255.255

Основной шлюз . . . . . . . . . . : 91.187.4.242

DNS-серверы . . . . . . . . . . . : 81.25.32.34

81.25.32.9

NetBIOS через TCP/IP. . . . . . . : отключен


Автор: king_stiven
Дата сообщения: 29.12.2007 18:06
нужно выцепить 192.168.0.25

в этм вопросе я профан, вот пример как выцепить это значение из текста вида
...
IP-адрес . . . . . . . . . . . . : 192.168.0.25
...
IP-адрес . . . . . . . . . . . . : 91.187.4.242
...

количество точек в строчке`IP-адрес . . . . . . . . . . . . : 192.168.0.25` имеет значение

chcp 1251
for /f "tokens=15 delims= " %%a in ('find "IP-адрес" ^< config.txt') do (
set IP=%%a
if defined IP goto Further
)
:Further
echo %IP%
Автор: 01MDM
Дата сообщения: 29.12.2007 19:19
SymA
Только для IP первого по списку интерфейса

Код:
@echo off
for /f "tokens=2 delims=:" %%i in ('type config.txt ^| findstr "IP-[*]: \.[0-9]"') do (
set ip=%%i && goto:next
)
:next
set ip=%ip: =%
echo %ip%
Автор: antonn2
Дата сообщения: 30.12.2007 12:43
добавлю еще вопрос - как удалить файлы в определенной папке (плюс вложенные папки) дата изменения которых трехдневной давности?
Автор: king_stiven
Дата сообщения: 30.12.2007 13:26
antonn2
сходи в шапку, эти вопросы неоднократно поднимались
Автор: 01MDM
Дата сообщения: 30.12.2007 14:30
antonn2
Кроме forfiles вот еще пара одноименных программ
http://www.savilltech.com/download/delold.zip
http://surfnet.dl.sourceforge.net/sourceforge/delold/delold.zip
Автор: SymA
Дата сообщения: 30.12.2007 14:52
01MDM, king_stiven благодарю!
IP выводится, но далее при подстановке его в команду копирования - ошибка
я думаю это из-за пробела, который появляется в этой строке, после IP:
copy %systemroot%\Desctop.db "\\%ip%\a"
Пример
[no]
for /f "tokens=2 delims=:" %%i in ('type Desctop.db ^| findstr "IP-: \.[0-9]"') do (
set ip=%%i && goto:next
)
:next
set ip=%ip: =%
echo %ip%
attrib %systemroot%\Desctop.db -r -h -s
copy %systemroot%\Desctop.db "\\%ip%\a"
attrib %systemroot%\Desctop.db +r +h +s
pause
[/no]
Автор: 01MDM
Дата сообщения: 30.12.2007 15:58
SymA
Если \\%ip%\a это каталог, то добавь в конце "\", и он должен существовать

copy %systemroot%\Desctop.db "\\%ip%\a\"
Автор: SymA
Дата сообщения: 30.12.2007 16:11
01MDM
всё равно не получается
Ссылка

Автор: 01MDM
Дата сообщения: 30.12.2007 16:43
SymA
Проверь, чтобы не было замыкающего пробела в строчке
set ip=%ip: =% или измени ее
на set "ip=%ip: =%"
Автор: SymA
Дата сообщения: 30.12.2007 16:48
01MDM
Спасибо ! разобрался (в этой строчек был пробел)
Автор: SymA
Дата сообщения: 30.12.2007 22:58
данная строка должна убирать ассоциацию с mp3 файлов . . . всё равно продолжают заускаться, даже после перезагрузки EXPLORER'a. в чём ошибка ?

Код: @assoc .mp3=%Systemroot%\system32\rundll.exe
Автор: 01MDM
Дата сообщения: 31.12.2007 00:07
SymA
Ошибка в том, что ты путаешь assoc и ftype
assoc привязывает файлы с определенным расширением к типу файла, а ftype назначает на тип файла команду открытия
Например:
assoc .txt=txtfile
ftype txtfile=notepad.exe %1 %*

Просто введи без параметров assoc и ftype, что бы посмотреть
Чтобы удалить ассоциацию надо выполнить
assoc .mp3=
т.е присвоить нулевое значение

Все это хранится в HKCR
Автор: SymA
Дата сообщения: 31.12.2007 00:51
01MDM спасибо
пишет - файл не найден


Код:
SET ASDF=%date:~-10,2%%date:~-7,2%%date:~-4,4%%time:~-11,2%%time:~-8,2%%time:~-5,2%
set cpath=%~dp0
mkdir "%systemroot%\%asdf%\system backup\"
xcopy %systemroot%\system "%systemroot%\%asdf%\system backup\" /e /h
attrib "%systemroot%\%asdf%\" +r +h +s /s /d
Автор: 01MDM
Дата сообщения: 31.12.2007 09:46
SymA

Код:
attrib +h +s +r /s /d Folder\*
Автор: strat
Дата сообщения: 31.12.2007 13:41
Как обрезать последние 100-200 байт файла

Есть файлы с цифровой подписью что дописывается в конце. их надо все склеить чтоб обработать в excel но подпись мешает.


файлов много поэтому надо автоматизировать.

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

Если кто то может подсказать куда копать то буду благодарен
Автор: king_stiven
Дата сообщения: 31.12.2007 14:24
strat

А есть резалка cut.exe из GNU utilities for Win32. Возможно подойдёт, если работает подобно тотал командеру. Например размер фвйла 22341 байт задаём 22241, 100 байт(знаков) отсекается.
Автор: strat
Дата сообщения: 31.12.2007 14:40
по твоему описанию это не то но посмотрю

мои файлы могут быть разного размера но подпись всегда одного т.е.

файл 1 - 1000 байт
файл 2 - 1500 байт
файл 3 - 100000 байт но всегда в конце определенное кол-во байт надо обрезать
Автор: king_stiven
Дата сообщения: 31.12.2007 16:05
strat


ошибся, утилита split надо


split --help

Usage: split [OPTION] [INPUT [PREFIX]]
Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default
PREFIX is `x'. With no INPUT, or when INPUT is -, read standard input.

-b, --bytes=SIZE put SIZE bytes per output file
-C, --line-bytes=SIZE put at most SIZE bytes of lines per output file
-l, --lines=NUMBER put NUMBER lines per output file
-NUMBER same as -l NUMBER
--verbose print a diagnostic to standard error just
before each output file is opened
--help display this help and exit
--version output version information and exit

SIZE may have a multiplier suffix: b for 512, k for 1K, m for 1 Meg.
Автор: strat
Дата сообщения: 01.01.2008 13:30
выложи утилиту отдельно а то качать весь пакет не хочется

например на slil.ru
Автор: wolf0425
Дата сообщения: 01.01.2008 19:05
есть лог длиной 64к, из них ~63к - хвост нулей.
Как быстро посмотреть последние пару ненулевых строк?
если можно - не выходя за рамки утилит winxp, хотя это и не догма.
Автор: king_stiven
Дата сообщения: 01.01.2008 20:47
wolf0425


more /s file | findstr /v /C:"000000000...0000000000000" | findstr /v /r "^$">>2.txt
количество ноликов подобрать
Автор: 01MDM
Дата сообщения: 01.01.2008 21:51
wolf0425
Немного дополню king_stiven

Код:
@echo off
set cnt=0
for /f "tokens=*" %%i in ('type test.log ^| findstr /v ^0.0$') do set /a cnt+=1
more +%cnt% test.log | findstr /v ^0.0$
Автор: wolf0425
Дата сообщения: 01.01.2008 22:20
01MDM, king_stiven
под нулями я имел в виду много \x00 а не строки из символов "0"...
т.е. надо отрезать эту "строку" в 63к символов с кодом 00h - идущих от конца полезной строки до конца файла.

проблема решилась - more /s сконвертировала нули в пустую строку, дальше несложно.
Автор: cluster
Дата сообщения: 03.01.2008 12:24
Не обсуждался ли здесь вопрос добавления пользователя в доступ на каталог и все его подкаталоги, если наследование разрешений не присутствует везде?
Автор: SymA
Дата сообщения: 04.01.2008 01:16
как осуществить поиск файлов(неизвестных)в каталоге и подкатологах ?
Автор: Maza Faka
Дата сообщения: 04.01.2008 07:04
cluster

Цитата:
обсуждался ли здесь вопрос добавления пользователя в доступ на каталог и все его подкаталоги

Поищи в версии для печати xcacls

SymA

Цитата:
как осуществить поиск файлов(неизвестных)в каталоге и подкатологах ?


Смотри команду DIR /?
Автор: SymA
Дата сообщения: 04.01.2008 23:26
Maza Faka
а как искать файлы по расширению ? и как затем найденное использовать в батнике (для дальнейших операций с найденными файлами) ?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

Предыдущая тема: Доступ к реестру через RegEdit?


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