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

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

Автор: NIKZZZZ
Дата сообщения: 06.05.2007 19:49
01MDM
Есть драйвера, позволяющие монтировать образ диска как диск. Например, в TotalCmd есть плагин VirtualDisk. Смонтировав таким образом файл нужного размера, и отфррматировав его:
Format /fs:ntfs /force можно получить реальный диск, который мало чем отличается от физического.
Мне , например, нравится Virtual Disk Driver
Последовательность такая:

Код: vdk install
vdk start
vdk open 0 MountFile.img /rw /p:0 /l:z:
Format /fs:ntfs /force z:
Автор: Tjomich
Дата сообщения: 06.05.2007 19:50
Ipconfig когда соединение есть…

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

DNS-суффикс этого подключения . . :
IP-адрес . . . . . . . . . . . . : 169.254.195.178
Маска подсети . . . . . . . . . . : 255.255.0.0
Основной шлюз . . . . . . . . . . :

Uktelecom - PPP адаптер:

DNS-суффикс этого подключения . . :
IP-адрес . . . . . . . . . . . . : 91.124.246.1
Маска подсети . . . . . . . . . . : 255.255.255.255
Основной шлюз . . . . . . . . . . : 91.124.246.1

Ipconfig когда соединение разорвано…

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

DNS-суффикс этого подключения . . :
IP-адрес . . . . . . . . . . . . : 169.254.195.178
Маска подсети . . . . . . . . . . : 255.255.0.0
Основной шлюз . . . . . . . . . . :
Автор: Elroir
Дата сообщения: 06.05.2007 20:15
Tjomich

Код:
@echo off
setlocal
:try
for /f "tokens=1* delims=:. " %%a in ('ipconfig ^| find "IP"') do set "old_address=%%b"
rasdial ADSL_соединение /disconnect
ping -n 4 -w 1000 127.0.0.1>nul
:reconnect
rasdial ADSL_соединение имя пароль
for /f "tokens=1* delims=:. " %%a in ('ipconfig ^| find "IP"') do set "new_address=%%b"
if "%new_address:~0,3%"=="169" goto reconnect
if "%new_address%"=="%old_address%" goto try
Автор: 01MDM
Дата сообщения: 06.05.2007 20:23
NIKZZZZ

За разъяснение спасибо, жаль что vdk не монтирует isoшки.
Автор: NIKZZZZ
Дата сообщения: 06.05.2007 20:35
01MDM

Цитата:
жаль что vdk не монтирует isoшки.

Исошки монтирует FileDisk, впрочем как и другие образы.

Автор: Tjomich
Дата сообщения: 06.05.2007 20:52
Elroir, спасибо! Всё работает!!!!
Автор: Nagual
Дата сообщения: 07.05.2007 00:35
мужики помогите в фором
нужно укапокать некую кучу файлов makecab'ом
пишу так
for /f "tokens=*" %%a in ("imaadp32.acm l3codeca.acm msadp32.acm") do (makecab %%a)
pause
вижу (makecab imaadp32.acm l3codeca.acm msadp32.acm )
а надо
makecab imaadp32.acm
makecab l3codeca.acm
makecab msadp32.acm
Автор: Elroir
Дата сообщения: 07.05.2007 00:38
Nagual

Код:
for %%a in (imaadp32.acm l3codeca.acm msadp32.acm) do makecab %%a
Автор: Nagual
Дата сообщения: 07.05.2007 00:39
NIKZZZZ
можешь привести примеры работы с монтированием и демонтированием исошек?


Добавлено:
Elroir
ай пасиб
Автор: NIKZZZZ
Дата сообщения: 07.05.2007 02:31
Nagual
С FileDisk последовательность такая:


Код: Инсталляция:
copy filedisk.sys %systemroot%\system32\drivers
copy filedisk.exe %systemroot%\system32
regedit filedisk.reg
Перезагрузка!!!
Автор: Nagual
Дата сообщения: 07.05.2007 02:51
NIKZZZZ
а чем же плоха или не устраивает Daemon Tools?
_______________________________________________
Монтирование образа на первый виртуальный диск
daemon -mount 0, образ
Размонтирование образа с первого виртуального диска
daemon -unmount 0
_______________________________________________
Монтирование образа на второй виртуальный диск
daemon -mount 1, образ
Размонтирование образа с второго виртуального диска
daemon -unmount 1
_______________________________________________
и т.д.
***********************************************
Автор: NIKZZZZ
Дата сообщения: 07.05.2007 02:52
Tjomich

Цитата:
Доброго времени суток. Такая проблема, нужно написать батник, который перезванивал бы adsl модем каждые 3 секунды пока не сменится, динамически выделяемый провайдером, IP...

Для того, чтобы адрес сменился, должно пройти некоторое время чтобы адрес был отдан еще кому-либо. Дозваниваясь каждые 3 секунды ты наоборот столбишь адрес под себя. Рекомендую увеличить время до 30-60 секунд. Если есть возможность создать еще одно соединение, отличное по параметрам, для смены IP удобно просто переключаться между ними.



Добавлено:
Nagual

Цитата:
а чем же плоха или не устраивает Daemon Tools?

А я разве ее хаял? Наоборот для Iso она лучше т.к. созданный ею виртуальный диск больше похож на реальный. А вообще в большинстве случаев работы с Iso лично мне хватает UltraIso или 7z.


Автор: Nikiit
Дата сообщения: 07.05.2007 09:30
Привет всем! Как создать папки в виде 01 02 03
вот это создает for /L %%A in (01#, 01#, 35#) do md %%A
0 1 2 3
Автор: KapralBel
Дата сообщения: 07.05.2007 09:54
Nikiit

Код: @Echo Off
For /l %%a in (1 1 35) Do Call :L %%a
GoTo :EOF

:L
Set Fld=0%1
Set Fld=%fld:~-2%
MD %Fld%
GoTo :EOF
Автор: Nikiit
Дата сообщения: 07.05.2007 10:04
KapralBel
Пишет
Подпапка или файл 1 уже существует.
Подпапка или файл 2 уже существует.
Подпапка или файл 3 уже существует.
Подпапка или файл 4 уже существует.
Подпапка или файл 5 уже существует.
Подпапка или файл 6 уже существует.
Подпапка или файл 7 уже существует.
...
и создает только папки с 0 до 9.
Автор: wolf0425
Дата сообщения: 07.05.2007 10:23
Nagual

Цитата:
есть файл, например, Desktop.ini с атрибутами ahs
необходимо его скопировать в ту же папку по именем, скажем %name%_

с учетом того, что файл= текстовый, да и формат cr-lf в копии тебя врядли напрягает

Код: type Desktop.ini >%name%_
Автор: krukoff
Дата сообщения: 07.05.2007 10:25

Код: @echo off
chcp 1251 > nul
Set LogPath=C:\Log.txt
Set DelPath=C:\
Set Ext=*.tmp
CD "%DelPath%"
For /R %%i In (%Ext%) Do (
Del "%%i"
If Not Exist "%%i" (Echo %Time:~0,-3%^>^> File "%%i" was deleted>> "%LogPath%") Else (Echo %Time:~0,-3%^>^> File "%%i" was NOT deleted>> "%LogPath%")
)
Автор: wolf0425
Дата сообщения: 07.05.2007 10:28
Nikiit

Цитата:
Как создать папки в виде 01 02 03
вот это создает for /L %%A in (01#, 01#, 35#) do md %%A


Код: @Echo Off
setlocal enabledelayedexpansion
For /l %%a in (1 1 35) do set /a folder=1000+%%a && md !folder:~-2!
Автор: KapralBel
Дата сообщения: 07.05.2007 10:36
Nikiit

Код: @Echo Off
SetLocal EnableExtensions
For /l %%a in (1 1 35) Do Call :L %%a
GoTo :EOF

:L
Set Fld=0%1
Set Fld=%fld:~-2%
MD %Fld%
GoTo :EOF
Автор: Maza Faka
Дата сообщения: 07.05.2007 10:45
krukoff

Цитата:
Однако, кроме *.tmp батник удаляет и *.tmpl. Почему?

Вот немного исправленный код:

Код:
@echo off
chcp 1251 > nul
Set LogPath=C:\Log.txt
Set DelPath=C:\
Set Ext=*.tmp
CD "%DelPath%"
For /R %%i In (%Ext%) Do (
If "%Ext%"=="*.tmp" Del "%%i" /f /q
If Not Exist "%%i" (Echo %Time:~0,-3%^>^> File "%%i" was deleted>> "%LogPath%") Else (Echo %Time:~0,-3%^>^> File "%%i" was NOT deleted>> "%LogPath%")
)
Автор: Aleksanders
Дата сообщения: 07.05.2007 10:48
Народ! Как сделать скриптик, запускающий программу и передающий ей какие-либо заданные параметры? В UNIX-системах можно повешать chat и запрограммировать его, на какие реплики программы что отвечать, а как сделать подобное в виндах? Есть ли версия chat под винды?
Автор: wolf0425
Дата сообщения: 07.05.2007 10:50
Maza Faka, как думаешь - krukoff хотел получить
Echo %Time:~0,-3%^>^> File "%%i" was NOT deleted>> "%LogPath%"
для всех *.tmpl файлов, которые он обрабатывать вообще не хотел?
imho, надо проверку распространить и на следующую строку
if "*%%~xi"=="%Ext%" Del "%%i" &^

кстати, и ключик /f в твоем совете - откровенно лишний в контесте того, что
автор специально писал запись в лог - что удалилось без этого ключика, что нет,
а ключик /q актуален только при указании неполного имени файла - т.е. со всякими ?*

Автор: Nikiit
Дата сообщения: 07.05.2007 10:52
KapralBel
wolf0425
биг сенкс!
Автор: wolf0425
Дата сообщения: 07.05.2007 10:52
Aleksanders

Цитата:
передающий ей какие-либо заданные параметры?

передающий параметры куда? на stdin?
type listfile.txt | yourprogram.exe
Автор: slayer120
Дата сообщения: 07.05.2007 10:52
Nagual

Цитата:
а чем же плоха или не устраивает Daemon Tools

Да не плоха, но частенько имеются траблы с использованием DT,
достаточно посмотреть конфу по клонированию.
Есть еще хорошая утилитка микрософта , маленькая, 33 кБ работает по крайней мере с исошками точно.
Автор: wolf0425
Дата сообщения: 07.05.2007 11:23
slayer120

Цитата:
достаточно посмотреть конфу по клонированию.

так в конфе по клонированию - наверно траблы с эмуляцией разных защит, а не с подключением образов для файлового доступа?
т.е. то, с чем у демона мелкие траблы - VCdControlTool вообще не подкключает

slayer120

Цитата:
работает по крайней мере с исошками точно.

во-во, и кроме исошек ожидать чего-то от этой приблуды 2001года - оптимизм. нездоровый.
А держать для *.iso,*.cue,*.bwt,*.cdi,*.b5t,*.ccd,*.mds,*.nrg отдельные приблуды - imho перебор.

*.iso,*.cue,*.nrg неплохо подключает ImageDrive из комплекта Nero, но ещё как минимум сделанные в Алкоголе образы тоже регулярно хочется монтировать, и желательно - все однообразно. так что ДемонТулз - рулит...
Автор: Maza Faka
Дата сообщения: 07.05.2007 12:02
wolf0425

Цитата:
как думаешь - krukoff хотел получить
Echo %Time:~0,-3%^>^> File "%%i" was NOT deleted>> "%LogPath%"
для всех *.tmpl файлов, которые он обрабатывать вообще не хотел?


А при чём тут *.tmpl файлы? У меня в лог записываются только *.tmp файлы, которые удалось и не удалось удалить!

Del (erase)
/f
Задание удаления файлов с атрибутом «Только чтение».

/q
Задание автоматического режима. Не выводится подтверждение на удаление
Автор: slayer120
Дата сообщения: 07.05.2007 12:40
wolf0425

Цитата:
так в конфе по клонированию - наверно траблы с эмуляцией разных защит

да нет траблы при переносе систем на другие матери например - ДТ, и алкаш
впридачу у народа случаются траблы да и сам не раз сталкивался, бывало из-за алкаша и операционку переустанавливал. Ну а под монтаж исо в ком строке по мне так и не надо больше ничо , а одной прогой все равно не обойдешься под все увы
Впрочем на вкус и цвет товарища нет.
Автор: wolf0425
Дата сообщения: 07.05.2007 13:02
slayer120

Цитата:
одной прогой все равно не обойдешься под все увы
да в общем-то одного DT на все форматы образов как раз и хватает...
ну, плюс батник монтажа, конечно

Maza Faka

Цитата:
А при чём тут *.tmpl файлы?

ты что, как тот чукча, только писатель, читать что написано и понять - проблемы?
*.tmpl файлы при том, что они присутствуют в
For /R %%i In (*.tmp) Do echo %%i
на равных с *.tmp - если, конечно, в настройках операционки кто-то не запретил генерацию коротких имен в момент записи .tmpl файла (чего у krukoff явно не было)


Цитата:
У меня в лог записываются только *.tmp файлы, которые удалось и не удалось удалить!
For /R %%i In (%Ext%) Do (
If "%Ext%"=="*.tmp" Del "%%i" /f /q
If Not Exist "%%i" (Echo %Time:~0,-3%^>^> File "%%i" was deleted>> "%LogPath%") Else (Echo %Time:~0,-3%^>^> File "%%i" was NOT deleted>> "%LogPath%")

ну-ка, поясни - зачем батник удаляет а.tmpl , лежащий в том же каталоге и чем этот батник лучше авторского - который хотя бы а.tmpl с атрибутом RO не удалял

а хэлп про ключи ты мне зря написал - ты его прочитай для начала сам.
а, когда прочитаешь и поймешь что написано, объясни - нафига ты их (каждый по отдельности) вписал,
если первый меняет поведение батника и удаляет файлы которые до этого не удалялись (хоть это доказывать не надо?), а второй в данном контексте ни на что не влияет - так как для одного, явно указанного, файла, подтверждение и без него никогда не запрашивается??

Автор: Maza Faka
Дата сообщения: 07.05.2007 13:16
wolf0425

Цитата:
ну-ка, поясни - каким конкретно оператором отсечется из лога а.tmpl, который присутствует в каталоге и совершенно очевидно не будет удален DEL, т.е. попадет в ветку else

Создал в корне диска "C:\" файл "а.tmpl", запустил батник, вот лог
[more]15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk273.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk275.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk277.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk279.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk27B.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk27D.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk27F.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk281.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk283.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk285.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk287.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk289.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk28B.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk28D.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk28F.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk291.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk293.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk295.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk297.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk299.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk29B.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk29D.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk29F.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk2A1.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk2A3.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk2A5.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk2A7.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk2A9.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk2AB.tmp" was deleted
15:08:33>> File "C:\Documents and Settings\Gamer\Local Settings\Temporary Internet Files\Content.IE5\8J6BMRAL\wbk2AD.tmp" was deleted
15:08:33>> File "C:\WINDOWS\SET3.tmp" was NOT deleted
15:08:33>> File "C:\WINDOWS\SET4.tmp" was NOT deleted
15:08:33>> File "C:\WINDOWS\SET8.tmp" was NOT deleted
15:08:33>> File "C:\WINDOWS\CSC\csc1.tmp" was NOT deleted
[/more], найди там "а.tmpl", или запусти батник на своём компе!
Насчёт ключей, а я знаю, что какому либо пользователю оказывается не нужно удалять tmp файлы имеющие по какой-либо причине атрибут для чтения!

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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