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

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

Автор: wolf0425
Дата сообщения: 13.04.2010 11:02

Цитата:
с перенаправлением сообщения в этот файл и оно записалось.
всё чудесатее и чудесатее.
попробуй поменять порядок

Код: (echo 127.0.0.1 q4master.idsoftware.com) 1>>%SystemRoot%\system32\drivers\etc\hosts && echo Сервер заблокирован! || echo Ошибка записи!
Автор: Strogg
Дата сообщения: 13.04.2010 11:11
Энд файнали... код работает Хотя все дело оказалось именно в лишних пробелах.

Код: @type %SystemRoot%\system32\drivers\etc\hosts | find /i "q4master.idsoftware.com" | find "127.0.0.1" >nul && echo Server is already blocked! && exit 1
(здесь аж 3 пробела )
>> %SystemRoot%\system32\drivers\etc\hosts (echo 127.0.0.1 q4master.idsoftware.com) && echo Server blocked! || echo Write error!
Автор: tails80486
Дата сообщения: 13.04.2010 15:18
нужен скрипт который будет добавлять к файлам вида page.*** строку вида
^<A HREF="page.***+1"^>next...^</A^>
вместо звездочек номер файла (000 001 итд)
Автор: wolf0425
Дата сообщения: 13.04.2010 15:26

Цитата:
вместо звездочек номер файла (000 001 итд)
а проверять что вместо звездочек цифры - обязательно?
может просто во все файлы page.* добавить строку с page.*, где * заменено на расширение файла?


Цитата:
добавлять к файлам вида page.*** строку вида
строку то куда добавлять? просто в конец дописать? и ^<A - это именно те символы, что должны получиться в файле, ^ там не лишний?

и под "page.***+1" - принимаются именно циферки с плюсиком или расширение имя следующего по счету файла?
т.е. какая должна получиться последняя строка файла page.345 ??

Автор: tails80486
Дата сообщения: 13.04.2010 15:32
нет не обязательно

да в конец, ^ что бы экранизировать символы >,<
Автор: wolf0425
Дата сообщения: 13.04.2010 15:39

Цитата:
нет не обязательно


Код: for %%a in (page.*) do 1>>"%%~a" echo ^^^<A HREF="%%~a+1"^^^>next...^^^</A^^^>
Автор: tails80486
Дата сообщения: 13.04.2010 15:46
^<A HREF="page.000+1"^>next...^</A^>
Автор: arax20
Дата сообщения: 13.04.2010 15:47
Господа, подскажите какой-нибудь графический индикатор состояния выполнения, собственно проценты даже не нужны, нужна бегающая полоска, которую можно включить/выключить. А то есть батник в котором один кусок может выполнятся до 30сек и при этом на экран ничего не выводится, нужно это дело облагородить.
Автор: tails80486
Дата сообщения: 13.04.2010 15:50
видимо я совсем не ясно обьяснил %(
на выходе нужна строка вида
<A HREF="page.001">next...</A> ссылающаяся с 000 страницы <A HREF="page.002">next...</A> ссылающаяся с 001 итд

Добавлено:
arax20
http://home.mnet-online.de/horst.muc/w32dial.htm#wbusy
Автор: arax20
Дата сообщения: 13.04.2010 16:00
tails80486
Вроде оно, спасибо.

Блин, да там еще куча полезных утилит, почему этой ссылки не в шапке?
Автор: tails80486
Дата сообщения: 13.04.2010 16:50
кстати об утилитах почему до сих пор нет в шапке ссылки на пакет gnuwin32?
Автор: wolf0425
Дата сообщения: 13.04.2010 17:00

Цитата:
видимо я совсем не ясно обьяснил %(
причем я переспрашивал же.


Код: @echo off
for %%a in (page.*) do call:print "%%~a"
exit
:print
set t=%~x1
set /a t = 1%t:~1% + 1
1>>"%~1" echo ^^^<A HREF="%~n1.%t:~1%"^^^>next...^^^</A^^^>
Автор: bredonosec
Дата сообщения: 13.04.2010 23:53

Цитата:
ну и нафига там \\ в начале, если как диск замапил?

да, уже заметил глюк. Целиком передрал строку из другого, где без слешей не кушало.
Папка называется именно так - у меня нет русских ОСей, я вообще не в рф живу ))
Подсказали и прочие глюки - правильно должно быть (и работает) [more=так:]

@echo ON

set DomainUserUPN=domain\myaccount
set /P DomainUserPassword=password...
set FLOG=%~n0.log
set FLIST=SK-AD.txt
if exist %FLOG% set FLIST=%FLOG%
for /f "tokens=*" %%i in (%FLIST%) do call :COPY_URL1 %%i
goto RETURN

:COPY_URL1
set PK=%1\c$
net use \\%1 /d
net use \\%PK% /d
net use m: \\%PK% %DomainUserPassword% /user:%DomainUserUPN% || goto NO_CONN

set u_path=m:\documents and settings
for /f "tokens=" %%a in ('dir /b /ad-s-h "%u_path%\*"') do copy /b /y "c:\path_to_url\sobsno_url.url" "%u_path%\%%a\Favorites\*.*"

net use m: /delete
goto RETURN

:NO_CONN
echo %1 >>%FLOG%

:return [/more]

Добавлено:
а какой самоучитель по комстроке можете посоветовать?
референсы и листинги хелпа уже набрал, но что-то не особо помогает..
Автор: duh_S
Дата сообщения: 14.04.2010 10:03
подскажите как можно считать адрес почтового ящика из thebat (он единственный) и присвоить часть его имени переменной - не всё целиком - т.е. не включая все что после @

Добавлено:
подскажите плз как можно найти в системе файл (и отдельно директорию), сделать привязку переменной к пути его расположению
Автор: wolf0425
Дата сообщения: 14.04.2010 10:48

Цитата:
подскажите плз как можно найти в системе файл
dir /?

Цитата:
сделать привязку переменной к
for /?

Автор: mugil_cephalus
Дата сообщения: 14.04.2010 14:34
кто знает, почему поведение команды find спорадическое ?
1-ый :

Код: cd\
chcp 1251>nul
for /f "tokens=*" %%a in ('netsh interface ip show address ^|find /i "настройка"') do echo._%%~a_
for /f "tokens=*" %%a in ('route print ^|find /i "основной"') do echo._%%~a_
pause
Автор: wolf0425
Дата сообщения: 14.04.2010 14:56

Цитата:
поведение команды find спорадическое ?
подрисуй красненьким - где ты видишь странности


Добавлено:
ivn1978
Цитата:
а как обратно в консоли показать текст из check.txt
type check.txt

Автор: zepterman
Дата сообщения: 14.04.2010 14:59
Подскажите, как сделать такой батник:

ping 192.168.0.1
ping 74.125.43.99
ping google.com

В зависимости от пинга, результаты:
Локальная сеть - OK/Failed
Интернет - OK/Failed
DNS - OK/Failed
Автор: mugil_cephalus
Дата сообщения: 14.04.2010 15:01
wolf0425
про 1-ый код: все одинаковое, но в первом цикле find находит строку на кириллице, во втором цикле - нет (хотя она там есть)
пришлось прибегнуть к wordpad'u - 2-ой код

Добавлено:
zepterman
ping localhost>nul 2>&1 &&echo.A ||echo.B
&& - успех
|| - error
Автор: mugil_cephalus
Дата сообщения: 14.04.2010 16:55
ivn1978
http://forum.ru-board.com/topic.cgi?forum=62&topic=17154&start=1980#6

http://oszone.net/3827
Автор: Henry_White
Дата сообщения: 14.04.2010 23:11
Коллеги,
подскажите, как разименовывание переменных сделать внутри FOR ?
Так не работает:

Цитата:
@echo off
setlocal enableextensions enabledelayedexpansion

Set var1=1
set var2=2
set var=0

for /l %%k in (1,1,2) do (
    set var=var%%k
    @echo !var!
    @echo !%var%!
)
@echo !%var%!

Автор: wolf0425
Дата сообщения: 14.04.2010 23:47

Цитата:
подскажите, как разименовывание переменных сделать внутри FOR ?

например так:

Код: (
set var=var%%k
echo !var!
call echo %%!var!%%
)
Автор: Henry_White
Дата сообщения: 15.04.2010 06:52
Спасибо. Сработал такой вариант:

Цитата:
for /l %%k in (1,1,2) do (
    set var=var%%k
    @echo !var!
    call :OutVar %%!var!%%
)
goto :EOF

:OutVar
@echo %1

Автор: kermit
Дата сообщения: 15.04.2010 10:13
ситуация:
батник запускается шедулером на нескольких компах с сетевого диска, ждет появления файла и выполняется дальше.
так вот, если во время ожидания происходят косяки с сетью или по какой-то причине становится временно недоступен сетевой диск, то скрипт просто закрывается.

как обезопасить себя от этого?
скопировать на локальные винты можно, но не желательно, так как если понадобится внести изменения в скрипт, то придется это делать на всех компах

пока придумал тока запускать его из другого скрипта, который скопирует основной в темп и запустит его через call

еще есть решения?
Автор: azzg
Дата сообщения: 15.04.2010 10:57
вообщем, нужно сделать так, чтобы служба на вин 2003 сервере автоматически перезапускалась через определенное время
как сделать, и возможно ли сделать?
Автор: Chus
Дата сообщения: 15.04.2010 11:10
Господа, не могу нигде найти как переключить из командной строки «net accounts must meet complexity» с enabled на disabled

Может это делается вообще не через net accouns?
Автор: king_stiven
Дата сообщения: 15.04.2010 13:03
ivn1978

Код: Например, 'FINDSTR "Привет мир" a.b' ищет "Привет" или
"мир" в файле a.b, а команда 'FINDSTR /C:"Привет мир" a.b' ищет строку
"Привет мир" в файле a.b.
Автор: Black Gate
Дата сообщения: 15.04.2010 15:18
Здравствует. Нужен батник, который форматнул бы винт.
Главное что бы после запуска батника всё прошло на автомате.
Сначала перезагрузка, а после формат D потом C.
Если кому не трудно помогите, пожалуйста.
Я плохо в этом понимаю и буду долго его писать.
Буду очень благодарен за помощь!
Автор: Wukuze
Дата сообщения: 15.04.2010 15:28

Цитата:
Главное что бы после запуска батника всё прошло на автомате.
Сначала перезагрузка, а после формат D потом C.

хе)) террорист
не получится из среды винды форматнуть с. так что нужна среда которая грузилась бы до винды. а такое возможно только в виндах 9х.
Автор: Black Gate
Дата сообщения: 15.04.2010 15:42
Спасибо понял. Мне в прицепи нужно форматнуть D.
Если нетрудно помогите.
И я не террорист скорей экспериментатор.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132

Предыдущая тема: XP не видит второй раздел на съемном USB-HDD


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