Привет, Гость ( Вход | Регистрация )


Reply to this topicStart new topicStart Poll

Каскадный · [ Стандартный ] · Линейный+

> Нужен хелп, вычитывание тех.инфы с кучи дисков

Vodochnik
post Пятница, 28 Мая 2004, 18:47
Сообщение #21


Теневик RDA
******

Группа: Админы
Сообщений: 2537
Регистрация: 10 Янв '01
Откуда: оттуда



2 Юзер   Цитировать


Димасу спасибо огромное!
Можно обойтись оказывается и одним файлом, если как-то включить v:on для cmd.exe
я заюзал вот это:
/V:ON Enable delayed environment variable expansion.
this allows a FOR loop to specify !variable! instead of %variable%
expanding the variable at execution time instead of at input time.

/V:OFF Disable delayed environment expansion.

Environment expansion preference can be set permanently in the registry
HKLM | HKCU \Software\Microsoft\Command Processor\DelayedExpansion
Set to either 0x1 or 0x0


--------------------
Не уверен - не наезжай...
In God we trust. Everyone else we are verifying with PGP.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Bubble-Gum
post Пятница, 28 Мая 2004, 18:49
Сообщение #22


Танкист со стажем
***********

Группа: Админы
Сообщений: 8012
Регистрация: 26 Сен '01
Откуда: Germany



2 Юзер   Цитировать


не совсем в тему но вот тут недавно тоже накарябал скрипт
если вдруг кому понадобится. можно воложить в автостарт его.

когда скрипт запускается, он синхронизирует время на винде с нтп сервером предварительно проверив есть ли соединение с интернетом , а потом если доступны, то мапит сетевые диски. если сервер не доступен, то прерывает соединение.

_____________________________________

@echo off
call :inet
call :connect
if %connected%==1 (call :mapping) else (call :unmapping)


:: Functions

:connect
ping "ИП-Сервера" | find "TTL" > NUL
if ERRORLEVEL 1 (set connected=0) ELSE (set connected=1)
goto :EOF

:inet
ping www.google.de | find "TTL" > NUL
if ERRORLEVEL 1 (goto :EOF) ELSE (net time \\time.fu-berlin.de /set /yes)
goto :EOF

:mapping
if not exist W:\ (net use W: \\сервер\папка пароль /user:%username% /persistent:yes )
goto :EOF

:unmapping
net use W: /delete
goto :EOF


________________________________________________


--------------------
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Digitus
post Пятница, 28 Мая 2004, 19:10
Сообщение #23


Иконостасный мастер РДА
******

Группа: Cупермодераторы
Сообщений: 2948
Регистрация: 30 Апр '02
Откуда: www.rusdivx.net



2 Юзер   Цитировать


QUOTE (Vodochnik)

Харе топик засорять!

Я ещё позасоряю немного.... biggrinold.gif



QUOTE (Vodochnik)
Вот ответ на вопрос winkold.gif
@ECHO OFF
cls
:start
SET /P Disc=Please enter Film number:

Чтобы ненадо было номер диска писать можно сделать так:

start.bat
CODE
@ECHO OFF
cls
FOR /L %%i IN (1,1,9999) DO call info.bat %%i


info.bat
CODE
@ECHO OFF
cls
echo Insert Disc %1
pause
echo Disc %1 >> infofile.txt
echo ------------ >> infofile.txt
aviinfo.exe E:\*.avi -a -d >>infofile.txt
cls
echo Film info successfully writen!
pause

пробел тока жми и диски вставляй.

ЗЫ. вместо 9999 в start.bat можно указать реальное количество проверяемых дисков.


--------------------
© by Digitus




-------------
Лёгким движением руки танцплощадка превращается в ринг!
------
Feci Quod Potui, Faciant Meliora Potentes.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Vodochnik
post Пятница, 28 Мая 2004, 20:08
Сообщение #24


Теневик RDA
******

Группа: Админы
Сообщений: 2537
Регистрация: 10 Янв '01
Откуда: оттуда



2 Юзер   Цитировать


Так... засоряльщик... фильмы бывают и на двух дисках, а номера у меня не дисков а фильмов winkold.gif Смекаешь? winkold.gif

А вот и рабочий окончательный вариант скрипта после подгонок и тестов.
© МОЙ БЛЯНАХ! Личерам СПРАШИВАТЬ РАЗРЕШЕНИЕ! mad.gif

CODE

@ECHO OFF
cls
:start
SET /P Disc=Please enter Film number:

echo Film Number %Disc% >> gspot.txt
echo ------------ >> gspot.txt
echo Film Number %Disc% >> infofile.txt
echo ------------ >> infofile.txt

aviinfo.exe E:\*.avi -a -d >>infofile.txt

set list=

for /f %%i in ('dir /b e:\') do @(set list=e:\%%i !list!)
echo "%list%"
gspot.exe %list%

echo                                                                 .
echo                                                                 .
echo                                                                 .
echo                                                                 .
echo       1.Bez perevoda
echo       2.Zakadrovij odnogolosij
echo       3.zakadrovij mnogogolosij
echo       4.dubbed
echo       5.goblin
echo                                                                 .
SET /P trans=Please enter art of translation:
echo Perevod: %trans% >> infofile.txt
echo                                                                 .

echo Film info written, please use same film-number to append other discs!
echo                                                                 .          
echo                                                                 .
echo                                                                 .
goto start


--------------------
Не уверен - не наезжай...
In God we trust. Everyone else we are verifying with PGP.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Digitus
post Пятница, 28 Мая 2004, 20:19
Сообщение #25


Иконостасный мастер РДА
******

Группа: Cупермодераторы
Сообщений: 2948
Регистрация: 30 Апр '02
Откуда: www.rusdivx.net



2 Юзер   Цитировать


2 Vodochnik:
плохо тестировал tongue.gif
QUOTE
SET /P trans=Please enter art of translation:
echo Perevod: %Disc% >> infofile.txt

так будет надёжнее biggrin.gif
CODE
SET /P trans=Please enter art of translation:
echo Perevod: %trans% >> infofile.txt


--------------------
© by Digitus




-------------
Лёгким движением руки танцплощадка превращается в ринг!
------
Feci Quod Potui, Faciant Meliora Potentes.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Vodochnik
post Пятница, 28 Мая 2004, 20:48
Сообщение #26


Теневик RDA
******

Группа: Админы
Сообщений: 2537
Регистрация: 10 Янв '01
Откуда: оттуда



2 Юзер   Цитировать


Опять засоряешь?! И где ты такой бред нашёл? winkold.gif
Всё там правильно было! tongueold.gif
Хочешь пофлеймить - пиши парсер выходных файлов на ПХП - вот тогда поговорим zub.gif


--------------------
Не уверен - не наезжай...
In God we trust. Everyone else we are verifying with PGP.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Digitus
post Суббота, 29 Мая 2004, 0:15
Сообщение #27


Иконостасный мастер РДА
******

Группа: Cупермодераторы
Сообщений: 2948
Регистрация: 30 Апр '02
Откуда: www.rusdivx.net



2 Юзер   Цитировать


2 Vodochnik:
А если так попробовать, может понравится? winkold.gif

CODE
@echo off
cls
set /P n=Please enter first film number :
set /P m=Please enter last film number :

:start
cls
echo.
echo Film Nb.%n% of %m%
echo.
set disk=1
set cdn=1
set /P cdn=Number of disks 2,3,...,28.5 (default 1) :

:loop
cls
echo.
echo Film Nb.%n% of %m%
echo.
echo Insert CD %disk%
pause

echo Film Number %n% >> gspot.txt
echo ------------ >> gspot.txt
echo Film Number %n%    CD%disk% of %cdn% >> infofile.txt
echo ------------ >> infofile.txt

aviinfo.exe E:\*.avi -a -d >>infofile.txt

set list=

for /f %%i in ('dir /b e:\') do @(set list=e:\%%i !list!)
echo "%list%"
gspot.exe %list%

echo.
echo.
echo.
echo       1.Bez perevoda (default)
echo       2.Zakadrovij odnogolosij
echo       3.zakadrovij mnogogolosij
echo       4.dubbed
echo       5.goblin
set trans=1
set /P trans=Please enter art of translation :
echo Perevod: %trans% >> infofile.txt

if not %cdn%==%disk% (set /a disk=%disk%+1
goto loop)

if not %m%==%n% (set /a n=%n%+1
goto start)


ЗЫ. А я и незнаю даже, что такое "парсер выходных файлов" rotfl.gif


--------------------
© by Digitus




-------------
Лёгким движением руки танцплощадка превращается в ринг!
------
Feci Quod Potui, Faciant Meliora Potentes.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Vodochnik
post Суббота, 29 Мая 2004, 1:08
Сообщение #28


Теневик RDA
******

Группа: Админы
Сообщений: 2537
Регистрация: 10 Янв '01
Откуда: оттуда



2 Юзер   Цитировать


в базе не диски а фильмы, соответственно к каждому фильму будет одно поле куда и будет свалена в кучу полная тех.инфа, кому надо - пусть копаются tongueold.gif
Потому что я не вижу практического применения выборкам, разве что чтобы собрать статистику по частоте применения кодеков smileold.gif
А парсер файлов - это такая штука.... эээ... я и сам не очень точно знаю... спроси у гугля winkold.gif
Но парсер мне точно нада winkold.gif Точнее будет надо когда прогоню все диски smileold.gif


--------------------
Не уверен - не наезжай...
In God we trust. Everyone else we are verifying with PGP.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Digitus
post Суббота, 29 Мая 2004, 1:17
Сообщение #29


Иконостасный мастер РДА
******

Группа: Cупермодераторы
Сообщений: 2948
Регистрация: 30 Апр '02
Откуда: www.rusdivx.net



2 Юзер   Цитировать


Дык я уже понял что филмы а не диски, я тока добавил чтобы ненадо было вручную номер фильма вводить если конечно нумерация по возростанию.
Единственное изменение внесённое в infofile.txt это вот в этой строчке
CODE
echo Film Number %n%    CD%disk% of %cdn% >> infofile.txt

можно и назад вернуть winkold.gif
CODE
echo Film Number %n% >> infofile.txt



--------------------
© by Digitus




-------------
Лёгким движением руки танцплощадка превращается в ринг!
------
Feci Quod Potui, Faciant Meliora Potentes.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Reply to this topicTopic OptionsStart new topic
2 пользователей читают эту тему (2 гостей и 0 скрытых пользователей)
здесь находятся:
 

Lo-Fi Версия CMSBlog Сейчас: Вторник, 16 Апреля 2024, 9:48