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

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

Автор: Elroir
Дата сообщения: 01.09.2008 20:15
azamapendrus

Цитата:
Возможно ли спомощью батника заменить или удалить строку в *.doc-файлах ?

Нет.
Автор: NIKZZZZ
Дата сообщения: 01.09.2008 20:35
NovaC

Цитата:
т.к. отличие только в пробелах в конце строк

Возможно , они вызывают проблемы. Пробелы необходимо убрать.

Цитата:
Удаление незначащих нулей

Вместо 0000000000000123 выводится 123

Цитата:
Что такое "удвоенная разрядность", для чего она и почему нельзя складывать по обычному ?

Ограничение в bat файлах - число не может превышать 2^31 - 1 (2 Gb - максимальный размер)

Цитата:
Понятно что "-300000000" потому что дописали три единицы, но почему именно "-300000000" ?

Складываются числа, вида 00000123, при добавлении слева единицы получаем 100000123.






Автор: king_stiven
Дата сообщения: 01.09.2008 22:52
NovaC
А не проще для складывания утилитку CLCC.exe использовать?
Автор: tydinn
Дата сообщения: 01.09.2008 23:01
Немного не в тему но информация думаю будет интересна многим. Тут раньше проскакивал вопрос как скрыто запустить bat-файл. В поисковике наткнулся на утилиту "sstart" - http://www.sed.lg.ua/serg_gm/rus/sstart_readme.htm. Попробовал работает. Задачей было запустить батник так чтобы он не маячил на рабочем столе и не захламлял панель задач. Запускал батник ч-з ярлык с параметрами -hide (указываются впереди пути к bat-файлу, пр. sstart -hide C:\test.bat) Если кому интересно попробуйте потестить, автор пишет о багах, но у меня все прекрасно работает. Может добавится в список " полезные утилиты" ?
Автор: NIKZZZZ
Дата сообщения: 01.09.2008 23:24
king_stiven

Цитата:
А не проще для складывания утилитку CLCC.exe использовать?

Проще. А еще проще взять готовую утилиту из шапки, позволяющую вычислить размер каталога. Еще проще, написать все это на Delphi, и , запускать скомпилированный ехешник из батника !!!


Автор: ladgalec
Дата сообщения: 02.09.2008 03:15
Nagual

Эта программка лежит на месте =) ,я сразу проверил.

И пути в переменных прописаны, а "класс не зарегистрирован" ! =(
Автор: king_stiven
Дата сообщения: 02.09.2008 08:49
NIKZZZZ
Спокойней, конечно если религия не позволяет или домашку сделать надо, то конечно надо помучицца. А на дельфи писать надо тоже уметь. Складывать с помощью батника на самом деле весьма неудобно, ведь уже многие выкладывали свои примерчики. Как говорил Игорь Андреев `некрасиво получается`.
Автор: NovaC
Дата сообщения: 02.09.2008 09:16

Цитата:
king_stiven
Цитата:А не проще для складывания утилитку CLCC.exe использовать?
Проще. А еще проще взять готовую утилиту из шапки, позволяющую вычислить размер каталога. Еще проще, написать все это на Delphi, и , запускать скомпилированный ехешник из батника !!!

Я считаю что для таких вещей удобнее использовать vbs а в данном случае хочу обойтись cmd. А писать на Delphi это как из пушки по воробьям. Да и exe-шник по умолчанию ~ 300 кб и больше (Delphi7) если конечно не использовать методы из статей типа "битва за размер… "
ИМХО

Добавлено:
подскажите, пожалуйста, как в cmd выполнять проверку на "> больше" - "< меньше" для чисел ?
Автор: king_stiven
Дата сообщения: 02.09.2008 12:43
NovaC
if /?
Автор: Collapse Troll
Дата сообщения: 03.09.2008 16:31
Здравствуйте! Мне нужно выполнить две команды:
Цитата:
for %i in (\\192.168.102.184\DLL\pj*.dll) do regsvr32 %i
for %i in (\\192.168.102.184\DLL\pj*.ocx) do regsvr32 %i

Как мне выполнить его в бат или cmd файле? Если набирать Start-> Run-> cmd, затем писать эти строки - все работает на ура. А в *.cmd файле - постоянно получаю ошибку
Цитата:
i was unexpected at this time.
Пробовал брать строки в кавычки, добавлять в начале "cmd", "run", "start".. Может быть в файле нужно по-другому оформлять цикл for?
Автор: Abs62
Дата сообщения: 03.09.2008 16:43
Collapse Troll
for %%i in (\\192.168.102.184\DLL\pj*.dll) do regsvr32 %%i
for %%i in (\\192.168.102.184\DLL\pj*.ocx) do regsvr32 %%i
Автор: NovaC
Дата сообщения: 04.09.2008 03:32
подскажите, пожалуйста, как из строки например такой:

Код: 0,000,001,000
Автор: 01MDM
Дата сообщения: 04.09.2008 08:35
NovaC

Такой вариант, отредактируй если что:

Код:
@echo off
setlocal
set a=0,001,002,003

for %%i in (%a%) do (
    set /a tok+=1
    if 0x%%i gtr 0 goto:next
)
:next
for /f "tokens=%tok%* delims=," %%i in ("%a%") do set a=%%i,%%j
:a
if %a:~0,1% equ 0 set a=%a:~1% && goto:a

echo %a%
Автор: Collapse Troll
Дата сообщения: 04.09.2008 09:21
Abs62
Спасибо за ответ!
Недавно тоже сделал, только еще со "start":

Цитата:
for %%i in (\\192.168.102.184\in-out\dlls\pj*.dll) do start regsvr32 %%i
for %%i in (\\192.168.102.184\in-out\dlls\pj*.ocx) do start regsvr32 %%i




Добавлено:
Abs62
Спасибо за ответ!
Недавно тоже сделал, только еще со "start":

Цитата:
for %%i in (\\192.168.102.184\in-out\dlls\pj*.dll) do start regsvr32 %%i
for %%i in (\\192.168.102.184\in-out\dlls\pj*.ocx) do start regsvr32 %%i


Автор: VitRom
Дата сообщения: 04.09.2008 13:00
Уп-с, уже ответили аднака.
[more=Хотя всё равно]Collapse Troll, ведь всего-то 11 строка (даже не 111)! Хотя, конечно, это больше, чем пальцев на руках...
Цитата:
C:\>for /?
Выполнение указанной команды для каждого файла набора.

FOR %переменная IN (набор) DO команда [параметры]

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

В пакетных файлах для команды FOR используется запись
%%переменная вместо %переменная. Имена переменных
[/more]
Автор: yuriym
Дата сообщения: 04.09.2008 15:47
Подскажите
Как можно автоматом запускать "бат" файл после удачного диалАп соединения,
стандартными средствами винды XP prof?
Автор: KapralBel
Дата сообщения: 04.09.2008 15:59

Код: EVENTTRIGGERS /Create /EID 20158 /tr InternetOn /tk C:\InternetOn.cmd
Автор: krek89
Дата сообщения: 04.09.2008 17:43
Здраствуйте уважаемые форумчане. Помогите пожалуйста! Нужно написать bat файл который будет чистить любую паку (с любым имям) на диске D. Нужно очень срочно. Жду ответа с нетерпением
Автор: KapralBel
Дата сообщения: 04.09.2008 18:26
krek89

Код:
@Echo Off
Set papka=D:\download\media\fantasy
PushD "%papka%"
RD . /q /s
PopD
Автор: krek89
Дата сообщения: 04.09.2008 18:49
KapralBel
Спасиба большое!
Автор: Skus
Дата сообщения: 05.09.2008 02:58
Подскажите пожалуйста
Как передать в переменную DDD число месяц год из
curtime32 $d$M$y
Спасибо
Автор: guest 80 247
Дата сообщения: 05.09.2008 05:06
прветствую всех

научите как скриптом поднять сетевой интерфсейс в ХР??

РЕШЕНО:
devcon enable "ID"
Автор: ladgalec
Дата сообщения: 05.09.2008 05:08
Как можно из батника обновить окно на WinXP ?
Автор: NovaC
Дата сообщения: 05.09.2008 05:16
01MDM

Цитата:
Такой вариант, отредактируй если что

СПАСИБО
Автор: Dekabryi
Дата сообщения: 05.09.2008 06:02
Доброе время суток!
Есть такая пионерская задача.
нужно сравнить 2 группы из АД
типа
1) группа INTERNET
2) группа ICQ
и при случаее совпадения резальтат записать в виде %username% и группа

Группа интернет 200 пользователей
Группа ICQ 50 пользователей


Если кто то знает подобное решене подскажите плз.
если это обсуждалось в одном из томипок не обижусь если ткнети носом


Пытался что то такое съделать.
for /f "eol= tokens =1" %%i in (user.txt) do dsget group "CN=administrators,CN=Builtin,DC=ABC,DC=local" -members -expand | find "%%i" >> u.txt

И вот еще

dsquery group -name "internet" | dsget group -members вот так отрабатывает

хотелось бы подставить значения из другой группы и сравнить .
Автор: ilja333
Дата сообщения: 05.09.2008 18:00
Возможно здесь уже есть решение но читать сотни страниц уйдет несколько недель.Поэтому пишу сюда.Мне нужно от батника следующее: К примеру батник читал из реестра "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" параметр myprogram,значение к которому тоесть путь программы самому батнику и предстоит узнать.Собстевнно решение почти нашел,но батник со следующим кодом:

@echo off
reg export "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" C:\test.reg>NUL
FOR /F "TOKENS=2 DELIMS==" %%A IN ('FIND /I "myprogram" C:\test.reg') DO SET test=%%A
echo.Program Dir: %test%
pause

выдает содержание параметра,но с двойними слешами "\\"соответственно путь не верный из за этого, вот если бы еще обработать не нужные "\".Просьба помоч,если здесь уже такое обсуждалось кинте пожалуйста ссылку.
Автор: Nagual
Дата сообщения: 05.09.2008 20:32
ilja333
было много раз, повторение...
Код:
@echo off
set "pr=myprogram"
for /f "tokens=2*" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"^|find /i "%pr%"') do set pd=%%b
echo
.Program Dir: %pd%

Добавлено:
будет работать, если имя программы состоит из одного слова

Добавлено:
а так должно работать в любом случае
Код:
@echo off
set "pr=Ashampoo Core Tuner"
for /f "tokens=1* delims=:" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"^|find /i "%pr%"') do (
set
rp1=%%a
set
rp2=%%b
)
set rp1=%rp1:~-1%
set
rp="%rp1%:%rp2%
echo
Run program (with parameters): %rp%
Автор: VitRom
Дата сообщения: 05.09.2008 21:17
ilja333, "версия для печати" и <Ctrl+F> -- рулёз

Nagual, к чему такие сложности?
<Win+R>cmd<enter>reg query /?<enter>

Код: [no]REG QUERY Раздел [[/no]/v Параметр[no] | /ve] [/s][/no]
Автор: ilja333
Дата сообщения: 05.09.2008 23:19
To: Nagual
Огромное спасибо за код.

To: VitRom
Учту,но не совсем согласен с отправкой в "<Win+R>cmd<enter>reg query /?<enter>",так как я новичек по написанию хоть каких-нибуть цельных батников,а также еще не услел поступить на ИТ-шника,а за CMD help я сегодня и так весь день просидел,врятли мне в данном случае бы помогло.Также читал этот форум и в первом посте как раз код был выдернут из друхих задач с вашего форума-в подредактивованном виде.
Автор: Skus
Дата сообщения: 06.09.2008 01:01
Как передать в переменную X число месяц год из
программы curtime32.exe сколько ни пробывал
ничего не получается. Подскажите пожалуйста как нужно
Спасибо

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Сброс пароля администратора


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