подскажите, как из файла config.txt (сгенерированного командой ipconfig /all) прочесть IP и вернуть его обратно в батник (для дальнейшего копирования файлоа на этот IP)
» Задачи на bat-файлах 4
SymA
пример текста?
пример текста?
Цитата:
Настройка протокола 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. . . . . . . : отключен
нужно выцепить 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%
в этм вопросе я профан, вот пример как выцепить это значение из текста вида
...
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%
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%
Только для 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
сходи в шапку, эти вопросы неоднократно поднимались
сходи в шапку, эти вопросы неоднократно поднимались
antonn2
Кроме forfiles вот еще пара одноименных программ
http://www.savilltech.com/download/delold.zip
http://surfnet.dl.sourceforge.net/sourceforge/delold/delold.zip
Кроме forfiles вот еще пара одноименных программ
http://www.savilltech.com/download/delold.zip
http://surfnet.dl.sourceforge.net/sourceforge/delold/delold.zip
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]
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]
SymA
Если \\%ip%\a это каталог, то добавь в конце "\", и он должен существовать
copy %systemroot%\Desctop.db "\\%ip%\a\"
Если \\%ip%\a это каталог, то добавь в конце "\", и он должен существовать
copy %systemroot%\Desctop.db "\\%ip%\a\"
SymA
Проверь, чтобы не было замыкающего пробела в строчке
set ip=%ip: =% или измени ее
на set "ip=%ip: =%"
Проверь, чтобы не было замыкающего пробела в строчке
set ip=%ip: =% или измени ее
на set "ip=%ip: =%"
01MDM
Спасибо ! разобрался (в этой строчек был пробел)
Спасибо ! разобрался (в этой строчек был пробел)
данная строка должна убирать ассоциацию с mp3 файлов . . . всё равно продолжают заускаться, даже после перезагрузки EXPLORER'a. в чём ошибка ?
Код: @assoc .mp3=%Systemroot%\system32\rundll.exe
Код: @assoc .mp3=%Systemroot%\system32\rundll.exe
SymA
Ошибка в том, что ты путаешь assoc и ftype
assoc привязывает файлы с определенным расширением к типу файла, а ftype назначает на тип файла команду открытия
Например:
assoc .txt=txtfile
ftype txtfile=notepad.exe %1 %*
Просто введи без параметров assoc и ftype, что бы посмотреть
Чтобы удалить ассоциацию надо выполнить
assoc .mp3=
т.е присвоить нулевое значение
Все это хранится в HKCR
Ошибка в том, что ты путаешь assoc и ftype
assoc привязывает файлы с определенным расширением к типу файла, а ftype назначает на тип файла команду открытия
Например:
assoc .txt=txtfile
ftype txtfile=notepad.exe %1 %*
Просто введи без параметров assoc и ftype, что бы посмотреть
Чтобы удалить ассоциацию надо выполнить
assoc .mp3=
т.е присвоить нулевое значение
Все это хранится в HKCR
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
пишет - файл не найден
Код:
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
SymA
Код:
attrib +h +s +r /s /d Folder\*
Код:
attrib +h +s +r /s /d Folder\*
Как обрезать последние 100-200 байт файла
Есть файлы с цифровой подписью что дописывается в конце. их надо все склеить чтоб обработать в excel но подпись мешает.
файлов много поэтому надо автоматизировать.
сколько байт в конце дописывается не помню поэтому желательно сделать изменяемый параметр.
Если кто то может подсказать куда копать то буду благодарен
Есть файлы с цифровой подписью что дописывается в конце. их надо все склеить чтоб обработать в excel но подпись мешает.
файлов много поэтому надо автоматизировать.
сколько байт в конце дописывается не помню поэтому желательно сделать изменяемый параметр.
Если кто то может подсказать куда копать то буду благодарен
strat
А есть резалка cut.exe из GNU utilities for Win32. Возможно подойдёт, если работает подобно тотал командеру. Например размер фвйла 22341 байт задаём 22241, 100 байт(знаков) отсекается.
А есть резалка cut.exe из GNU utilities for Win32. Возможно подойдёт, если работает подобно тотал командеру. Например размер фвйла 22341 байт задаём 22241, 100 байт(знаков) отсекается.
по твоему описанию это не то но посмотрю
мои файлы могут быть разного размера но подпись всегда одного т.е.
файл 1 - 1000 байт
файл 2 - 1500 байт
файл 3 - 100000 байт но всегда в конце определенное кол-во байт надо обрезать
мои файлы могут быть разного размера но подпись всегда одного т.е.
файл 1 - 1000 байт
файл 2 - 1500 байт
файл 3 - 100000 байт но всегда в конце определенное кол-во байт надо обрезать
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.
ошибся, утилита 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.
выложи утилиту отдельно а то качать весь пакет не хочется
например на slil.ru
например на slil.ru
есть лог длиной 64к, из них ~63к - хвост нулей.
Как быстро посмотреть последние пару ненулевых строк?
если можно - не выходя за рамки утилит winxp, хотя это и не догма.
Как быстро посмотреть последние пару ненулевых строк?
если можно - не выходя за рамки утилит winxp, хотя это и не догма.
wolf0425
more /s file | findstr /v /C:"000000000...0000000000000" | findstr /v /r "^$">>2.txt
количество ноликов подобрать
more /s file | findstr /v /C:"000000000...0000000000000" | findstr /v /r "^$">>2.txt
количество ноликов подобрать
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$
Немного дополню 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$
01MDM, king_stiven
под нулями я имел в виду много \x00 а не строки из символов "0"...
т.е. надо отрезать эту "строку" в 63к символов с кодом 00h - идущих от конца полезной строки до конца файла.
проблема решилась - more /s сконвертировала нули в пустую строку, дальше несложно.
под нулями я имел в виду много \x00 а не строки из символов "0"...
т.е. надо отрезать эту "строку" в 63к символов с кодом 00h - идущих от конца полезной строки до конца файла.
проблема решилась - more /s сконвертировала нули в пустую строку, дальше несложно.
Не обсуждался ли здесь вопрос добавления пользователя в доступ на каталог и все его подкаталоги, если наследование разрешений не присутствует везде?
как осуществить поиск файлов(неизвестных)в каталоге и подкатологах ?
cluster
Цитата:
Поищи в версии для печати xcacls
SymA
Цитата:
Смотри команду DIR /?
Цитата:
обсуждался ли здесь вопрос добавления пользователя в доступ на каталог и все его подкаталоги
Поищи в версии для печати xcacls
SymA
Цитата:
как осуществить поиск файлов(неизвестных)в каталоге и подкатологах ?
Смотри команду DIR /?
Maza Faka
а как искать файлы по расширению ? и как затем найденное использовать в батнике (для дальнейших операций с найденными файлами) ?
а как искать файлы по расширению ? и как затем найденное использовать в батнике (для дальнейших операций с найденными файлами) ?
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
Предыдущая тема: Доступ к реестру через RegEdit?
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.