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

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

Автор: sas1111
Дата сообщения: 13.04.2009 13:24
.
Здравствуйте.
Всех приветствую. Помогите пожалуйста ...(чуть впереди спрашивал...)
с решением одной проблемы с помощью батника

Ситуация такая - имеется файл Dannie.DAT
нужно прочесть ЗНАЧЕНИЕ (до 8 байт) находящееся в< адрес начало значения>до<адрес конца >. занести считанное значение в File1.dat и.. т.д

Очень надо... плз Спасибо.
.
Автор: 01MDM
Дата сообщения: 13.04.2009 15:28
quaka

У меня все в квадратных скобках. Тогда такой вариант:

Код:
@echo off
setlocal
::tracert -h 5 mail.ru 1>out.txt

for /f "skip=3 tokens=*" %%i in ('more +3 out.txt') do call:set "%%i" & goto:eof
goto:eof

:set

set "str=%~1"
set "str=%str:<=%"
set "str=%str:[=%"
set "str=%str:]=%"

for %%i in (%str%) do set ip=%%i
ping %ip%
Автор: stepplers
Дата сообщения: 13.04.2009 15:57
Nagual

Цитата:
stepplers
примерно так
Код:
echo off
start "" "%Programfiles%\utorrent\uTorrent.exe"
start "" "%Programfiles%\torrent\uTorrent.exe" /recover
echo torrent finished.

Отлично! Большое спасибо! Совсем забыл за двойные кавычки, где-то в 3-м разделе было разжевано. Надо-бы снова пройтись по этому разделу полностью, много интересного нашел...
Автор: strat
Дата сообщения: 13.04.2009 16:05
каким образом можно обрезать кучу пробелов в конце txt файле вида, т.е. пробелы только в конце. файл такого вида получается при сохранении из excel в текстовый формат колонки где стоят формулы и значащие только несколько первых. без применения утилит и vbs, чисто батником это возможно?

1234454563574575sfsdgagdsghsfghsfhsh
1234454563574575sfsdgagdsghsfghsfhsh
1234454563574575sfsdgagdsghsfghsfhsh
1234454563574575sfsdgagdsghsfghsfhsh
Автор: ju ja
Дата сообщения: 13.04.2009 19:15
помогите пожалуйста заставить вычислять батник

for /f "tokens=1,2,3,4,5 delims=,:. " %%c in ("%%~ta") do (
echo %%c%%d%%e%%f%%g %%a
set /a t4=%%f%%*60+%%g%%
if "time:~0,1%"=="0"(
set t1=%time:1,1%
) else (
set t1=%time:~0,2%)

if "time:~3,1%"=="0"(
set t2=%time:4,1%
) else (
set t2=%time:~3,2%)

set /a t3=%%t1%%*60+%%t2%%-15
if %%t4%% LSS %%t3%% del "%%a"
Автор: sas1111
Дата сообщения: 13.04.2009 19:20
.

Господа.!.
Ну кто может подсказать варианты
чтения нескольких Байт с файла (см.на73й) и запись туда...

Пните в нужном направлении с каким-либо примерчиком...
.
.очень надо..
.
Автор: Ortios
Дата сообщения: 13.04.2009 19:45
strat
Батником можно так:

Код:
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (test.txt) do (
set str=%%i
echo !str: =!>>test1.txt
)
endlocal
Автор: strat
Дата сообщения: 13.04.2009 21:16
Ortios
а можно объяснить что тут делается словами? типа для каждого символа читаем туда сюда пишем сюда туда и т.д.
Автор: NovaC
Дата сообщения: 14.04.2009 05:37
есть ли возможность в cmd выводить мигающий текст
т.е. по аналогии с echo ... только что-бы мигал
Автор: Maza_Faka
Дата сообщения: 14.04.2009 07:24
Ortios

Цитата:
Батником можно так:

А если строка будет содержать символ ! ?

strat
1.

Код:
@Echo Off

For /F "Tokens=*" %%A In (test.txt) Do Call :Parcing "%%A"
GoTo :EOF

:Parcing
Set Str=%~1
echo %str: =%>>result.txt
Автор: vu1tur
Дата сообщения: 14.04.2009 09:12
batniki

Цитата:
Как сделать что-то типа этого %s%%b%% есть переменная s24 которая содержит текст, чтобы её вывести

а по-русски?
Автор: strat
Дата сообщения: 14.04.2009 09:47
Maza_Faka
второй вариант работает, спасибо. первый убирает из строки иногда встречающиеся символы ^ которые я не отразил в запросе но тем не менее
Автор: Collapse_Troll
Дата сообщения: 14.04.2009 11:13
Здравствуйте!

Часто работаю в remote desktop, хочу чтобы по ярлычку выполнялась команда logoff. Если пишу logoff в Start -> Run - все хорошо. Однако если пишу "logoff" в cmd-шнике - он зацикливается. Попробовал "start logoff" - завесил машину(начали открываться бесчисленные окошки cmd). Как отлогофиться в cmd-шнике?
Автор: 01MDM
Дата сообщения: 14.04.2009 11:18
Collapse_Troll

Батник наверное назвал "logoff"?
Автор: Collapse_Troll
Дата сообщения: 14.04.2009 12:48
01MDM
Пхахаха ) Респект, спасибо!
Автор: greenfox
Дата сообщения: 14.04.2009 15:46
как удалить из папки все файлы и каталоги? del и rmdir по отдельности этого вроде не позволяют... Есть отдельные скрипты вида:

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

if exist "%~1" (
echo Clearing folders in [%~1].
pushd "%~1" && (rmdir /s /q "%~1" & popd) 2>nul
) else (
echo Not found [%~1]
)

endlocal
exit /b 0
но может есть более простой вариант одной командой?
Автор: strat
Дата сообщения: 14.04.2009 16:14
deltree может удалять дерево каталогов независимо от содержимого

упс, посмотрел, из винды xp эту команду уже убрали, в досе была
Автор: Maza_Faka
Дата сообщения: 14.04.2009 16:21
greenfox

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


Код:
@Echo Off

Set MyFolder=E:\Temp

CD /D %MyFolder%
RD /S /Q %MyFolder%
Автор: Mr_Hat
Дата сообщения: 14.04.2009 16:24
greenfox

Код: RMDIR /S /Q диск:путь
RD /S /Q диск:путь

/S Удаление дерева каталогов, т. е. не только указанного каталога,
но и всех содержащихся в нем файлов и подкаталогов.

/Q Отключение запроса подтверждения при удалении дерева каталогов
с помощью ключа /S.
Автор: DRabc
Дата сообщения: 14.04.2009 19:17
Help me своять батник.

Есть путь c:\log\%date\%date_title.log

%date - время когда создавалась папка и сам лог
title - всегда определённое имя, никогда не меняться.

Папка %date всегда одна, в ней несколько файлов: %date_title.log %date_title1.log %date_title2.log

Как получить строку, в которой был бы полный путь, что бы работать с этим файлом.
Автор: sas1111
Дата сообщения: 14.04.2009 19:44
.

Специалисты.!!!. Кто-либо знает про чтение
нескольких Байт с файла (см.на73,74) и запись туда...

Неуж-то нет вариантов ... Подскажите.!.

..Завис в ожидании..Уповая на Вашу квалификацию..
Киньте примерчика..

.

Автор: NovaC
Дата сообщения: 15.04.2009 03:28
что никто ничего сказать не может про вывод мигающего текста из cmd
по аналогии с echo ... только что-бы мигал
Автор: Maza_Faka
Дата сообщения: 15.04.2009 07:05
DRabc
Попробуйте так:

Код:
@Echo Off

For /F "Tokens=*" %%A In ('Dir c:\log\*_title.log /B /S') Do Set fPath=%%A

Echo %fPath%
Автор: AnGo
Дата сообщения: 15.04.2009 07:58
Рано я радовался. Код, модифицированный следующим образом:

Цитата:
echo Working >> mes.log
echo %TIME% >> mes/log

тоже виснет. По-крайней мере вывод в файл прекращается приблизительно через 20 часов работы.
Даже до суток не дотягивает.
Размер лога всего 6 КБайт. Ума не приложу на какое ограничение или косяк в WinXP HOME я наткнулся.
Будем искать другие пути.

Автор: strat
Дата сообщения: 15.04.2009 08:17
NovaC

Цитата:
вывод мигающего текста из cmd


я ждал, думал кто ответит, собственно это невозможно обычным способом.

приходит на ум единственный теоретический путь - вывод сообщения, очистка экрана, через паузу вывод сообщения, думаю это будет выглядеть не очень...
Автор: 01MDM
Дата сообщения: 15.04.2009 08:24
NovaC

CMD.EXE не поддерживает ansi. Почему от этого отказались мне не понятно. Можно использовать костыли для красоты. Например ansicon.exe. Но он тоже не может blinking.
Автор: sas1111
Дата сообщения: 15.04.2009 10:50
Maza_Faka спасибо что услышан.!

Цитата:чтение
нескольких Байт с файла

Возможно команда Debug поможет вам?

Maza_Faka, а можно попросить вас хоть что-то поконкретнее.. плз

Автор: Mr_Hat
Дата сообщения: 15.04.2009 12:42
strat
Полагаю что весь вопрос в том что бы на текст в в окне обратили внимание.
Вариант с очисткой экрана не плох, но если текст тот же,
можно просто менять цветовую гамму окна и текста.
Но тут уже нужен временной таймер или задержка по ping localhost
Автор: Koyotpl
Дата сообщения: 15.04.2009 14:04
Надо решить задачу.
есть каталог Z в нем лежат архивы (1111.arj и 2222.rar) в каждом архиве к примеру 2 папки и 3 файла
как с помощью батника распаковать их в каталог Y чтобы в нем создались папки по названию архива (в даном случае папки 1111 и 2222) в которых бы и было содержание каждого из архивов по его названию

Добавлено:
а то как я ни кручу они у меня скопом в каталог Y валяться. и mkdir по маске папки не создает же а тут вся соль в том чтобі создавались папки по имени файла архива

Добавлено:
везде каталог куда распаковівать надо указывать явно!
а тут дело в том что названия архивов могут быть какими хош маска *.ARG

if not exist C:\tmp\*.ar* goto gnai
arj x *.ar* c:\tmp\ARH\>> log
:gnai

ето к примеру распаковівает все ардж архивы из директории C:\tmp\ в c:\tmp\ARH\ но все в 1 кучу а не по папкам
Автор: Nagual
Дата сообщения: 15.04.2009 15:10
Koyotpl
Код:
@echo off
for %%a in (Z\*) do 7z x -r -aoa -o"Y\%%~na" "%%a"

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: как сохранить сетевые настройки


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