X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> батник
cyber_ua
cyber_ua
Topic Starter сообщение 1.3.2012, 15:16; Ответить: cyber_ua
Сообщение #1


НУжна помощь с бат файлом:
написал батник сортировки файлов но походу использования появилась необходимось, перебрать название сортируещегося файла , напирмер:
мойфайл-2011_2012_[текст].тхт - мне надо достать из него все от "-" и до второго знака "_"!
понимаю что надо делать циклом, но неполучается реализовать
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cyber_ua
cyber_ua
Topic Starter сообщение 1.3.2012, 16:39; Ответить: cyber_ua
Сообщение #2


в процессе раздумий до меня дошло что мне надо рег выраж=)
но когда начал гуглить , стыкнулся с проблемой что dir ищет внутри какого то файла ,как сделать что б он искал по переданной строке?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 1.3.2012, 16:48; Ответить: Letmetouchyou
Сообщение #3


cyber_ua, хоть я и понятия не имею как писать подобные программы, но ты хоть код выложи, что бы было на что опираться
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cyber_ua
cyber_ua
Topic Starter сообщение 1.3.2012, 17:43; Ответить: cyber_ua
Сообщение #4


@echo off
chcp 1251
IF NOT EXIST C:\Function_replays (MD C:\Function_replays)
SetLocal EnableExtensions
IF NOT EXIST C:\Function_replays\PathWOT.txt (
For %%D In (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) Do (
For /F "Delims=" %%I In ('Dir %%D:\*World_of_Tanks* /AD /B /S 2^>nul') Do (
If Exist "%%I" (Echo %%I>C:\Function_replays\PathWOT.txt
if EXIST C:\Function_replays\PathWOT.txt (CALL :action))
)
)
)
:action
<C:\Function_replays\PathWOT.txt set /p sValue=%sValue%
set path=%sValue%\replays
echo %path%
SET /A sch=0
SET rd=############################################################
echo %rd%>C:\Function_replays\logo.txt
echo журнал операций>>C:\Function_replays\logo.txt
echo %rd%>>C:\Function_replays\logo.txt
echo #n# #дата изменения# Имя файла Скопирован в>>C:\Function_replays\logo.txt
echo %rd%>>C:\Function_replays\logo.txt
for %%i in (%path%\*.*) do (
SET dates=%%~ti
SET pathFile=%%i
SET expa=%%~xi
SET name=%%~ni
SET /A sch=sch+1
CALL :N
)
echo %rd%>>C:\Function_replays\logo.txt
echo всего скопировано %sch%>>C:\Function_replays\logo.txt
echo %rd%>>C:\Function_replays\logo.txt
SET /P OT=Выводить отчет о работе программы?(Y(YES) or N(NOT))
if /I %OT%==Y (start C:\Function_replays\logo.txt)
if /I %OT%==N (exit)
Pause

:N
SET day=%dates:~0,2%
SET month=%dates:~3,2%
SET year=%dates:~6,4%
SET hour=%dates:~11,2%
Set minut=%dates:~14,2%
if %month%==01 (SET month=январь)
if %month%==02 (SET month=февраль)
if %month%==03 (SET month=март)
if %month%==04 (SET month=апрель)
if %month%==05 (SET month=май)
if %month%==06 (SET month=июнь)
if %month%==07 (SET month=июль)
if %month%==08 (SET month=август)
if %month%==09 (SET month=сентябрь)
if %month%==10 (SET month=октябрь)
if %month%==11 (SET month=ноябрь)
if %month%==12 (SET month=декабрь)
:bckIF
if NOT EXIST %path%\%year%\%month%\%day% (MD %path%\%year%\%month%\%day%
goto bckIF) else (
echo #%sch%# %dates% #%name%%expa% %path%\%year%\%month%\%day%\%hour%.%minut%-%name%%expa%>>C:\Function_replays\logo.txt
move /Y %pathFile% %path%\%year%\%month%\%day%\%hour%.%minut%-%name%%expa%
)

вот код но от него смысла нет!
так как можно сказать то что описано выше отдельный скрипт

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 29.3.2024, 2:19
Дизайн