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

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

Автор: VASTERIKS
Дата сообщения: 30.07.2007 11:13
SmtpSend надо устанавливать. Мне то надо чтобы обойтись тем что будет на флэшке без установок

Может всё же с Blat-ом кто-то сталкивался???
Автор: KapralBel
Дата сообщения: 30.07.2007 11:19
VASTERIKS

Цитата:
SmtpSend надо устанавливать

Шо ты такое говоришь ??
Наверное я с ним неверно обращаюсь
Это просто

Цитата:
SMTPSend is an program for Windows 2000, NT , Win95 and Win98 that sends
messages from the command line or from batch files to an SMTP address.
Автор: VASTERIKS
Дата сообщения: 30.07.2007 11:24
По ссылке http://download.dataenter.co.at/ftp/demk/smtpsend.zip (~800kb) НотФаунд.
Я по названию нашёл и скачал exe-шник таким же объёмом (http://www.geocities.com/mdrapps/smtpsend)... вот он устанавливается

Может мне другой файл нужен?
Автор: JohnRD
Дата сообщения: 30.07.2007 11:28
KapralBel

можно вопрос по моей теме?

можно ли сделать так чтобы при удалении первых файлов backup001, backup002 продолжало создавать следующие номера, а по достижении 100 или 999 начинало с 001,
я хочу удалять первые по прошествию некоторого времени.
Автор: KapralBel
Дата сообщения: 30.07.2007 11:29
VASTERIKS
сайт у них лежит
если надо могу выслать

кинь мне в ПМ свой е-майл

Добавлено:
JohnRD
Так мой батник и расчитан на это
Он начинает проверять с 001, 002 - отдает первый, пустой номер
Автор: wolf0425
Дата сообщения: 30.07.2007 12:01
JohnRD

Цитата:
можно ли сделать так чтобы при удалении первых файлов backup001, backup002 продолжало создавать следующие номера, а по достижении 100 или 999 начинало с 001

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

Код: @echo off

for /f "tokens=1*" %%a in ('dir /b /o-d backup???.gho') do set "lastname=%%~na" && goto :newname
:newname
set /a newname=1%lastname:~-3% + 1
if not defined newname echo Error: invalid filename found && goto :eof
set newname=backup%newname:~-3%.gho
set newname
Автор: Nagual
Дата сообщения: 30.07.2007 12:07
Maza Faka
Задача: удалить раздел из файла
>test.cmd
>Exit code: 0 Time: 50.216
Вот цитата при сравнении исходника и конечного файла

Цитата:
Эти файлы имеют различные типы меток конца строки

[more= пример строки]('SitePrefs', 'array (\n ''install_date'' => ''1164417476'',\n ''sitename'' => ''1111,\n ''siteurl'' => '222222222'',\n ''sitebutton'' => ''logo.png'',\n ''sitetag'' => '''',\n ''sitedescription'' => '''',\n ''siteadmin'' => ''22222'',\n ''siteadminemail'' => ''123123123'',\n ''sitecontactinfo'' => '''',\n ''sitetheme'' => ''000',\n ''themecss'' => ''style.css'',\n ''image_preload'' => ''1'',\n ''admintheme'' => ''000'',\n ''admincss'' => ''style.css'',\n ''adminstyle'' => ''compact'',\n ''sitedisclaimer'' => ''<table border=&quot;0&quot;>\r\n <tr>\r\n <td><b>'',\n ''newsposts'' => ''20'',\n ''flood_protect'' => ''1'',\n ''flood_timeout'' => ''5'',\n ''flood_time'' => ''30'',\n ''flood_hits'' => ''100'',\n ''anon_post'' => ''0'',\n ''user_reg'' => ''1'',\n ''use_coppa'' => ''0'',\n ''profanity_filter'' => ''1'',\n ''profanity_replace'' => ''[ьрЄ]'',\n ''smiley_activate'' => ''1'',\n ''log_refertype'' => ''1'',\n ''longdate'' => ''%A %d %B %Y - %H:%M:%S'',\n ''shortdate'' => ''%d %b : %H:%M'',\n ''forumdate'' => ''%a, %d %b %Y, %H:%M'',\n ''sitelanguage'' => ''Russian'',\n ''maintainance_flag'' => ''0'',\n ''time_offset'' => ''+3'',\n ''log_lvcount'' => ''10'',\n ''meta_tag'' => \n array (\n ''English'' => '''',\n ''Russian'' => ''<meta name=&quot;verify-v1&quot; content=&quot;3GfVT5yxvsYrXzQGVk=&quot; />'',\n ),\n ''user_reg_veri'' => ''1'',\n ''email_notify'' => ''1'',\n ''user_tracking'' => ''session'',\n ''cookie_name'' => ''cookie'',\n ''resize_method'' => ''ImageMagick'',\n ''im_path'' => ''/usr/X11R6/bin/convert'',\n ''im_quality'' => ''80'',\n ''im_width'' => ''120'',\n ''im_height'' => ''100'',\n ''upload_enabled'' => ''0'',\n ''upload_storagetype'' => ''1'',\n ''upload_maxfilesize'' => '''',\n ''upload_class'' => ''0'',\n ''cachestatus'' => ''0'',\n ''displayrendertime'' => ''1'',\n ''displaysql'' => ''1'',\n ''displaythemeinfo'' => ''1'',\n ''timezone'' => ''GMT'',\n ''search_restrict'' => ''0'',\n ''antiflood1'' => ''1'',\n ''antiflood_timeout'' => ''10'',\n ''autoban'' => ''1'',\n ''sitelang_init'' => ''Russian'',\n ''linkpage_screentip'' => ''1'',\n ''plug_status'' => ''rss_menu'',\n ''plug_latest'' => '''',\n ''wmessage_sc'' => ''1'',\n ''signup_text'' => '''',\n ''admin_alerts_ok'' => ''1'',\n ''link_replace'' => ''0'',\n ''link_text'' => '''',\n ''signcode'' => ''1'',\n ''logcode'' => ''0'',\n ''signup_option_realname'' => ''0'',\n ''signup_option_signature'' => ''1'',\n ''signup_option_image'' => ''0'',\n ''signup_option_timezone'' => ''1'',\n ''signup_option_class'' => ''0'',\n ''newsposts_archive'' => ''0'',\n ''newsposts_archive_title'' => '''',\n ''news_cats'' => '''',\n ''nbr_cols'' => ''1'',\n ''subnews_attach'' => ''1'',\n ''subnews_resize'' => '''',\n ''subnews_class'' => ''0'',\n ''subnews_htmlarea'' => ''1'',\n ''subnews_hide_news'' => '''',\n ''news_newdateheader'' => '''',\n ''email_text'' => '''',\n ''useGeshi'' => ''1'',\n ''wysiwyg'' => ''0'',\n ''old_np'' => ''1'',\n ''make_clickable'' => ''0'',\n ''signup_maxip'' => ''3'',\n ''track_online'' => ''1'',\n ''emotepack'' => ''222'',\n ''xup_enabled'' => ''1'',\n ''mailer'' => ''php'',\n ''ue_upgrade'' => ''1'',\n ''search_highlight'' => ''1'',\n ''mail_pause'' => ''3'',\n ''mail_pausetime'' => ''4'',\n ''plug_sc'' => '':featurebox'',\n ''auth_method'' => '''',\n ''post_html'' => ''254'',\n ''redirectsiteurl'' => ''1'',\n ''admin_alerts_uniquemenu'' => ''1'',\n ''membersonly_enabled'' => ''0'',\n ''signup_pass_len'' => '''',\n ''signup_disallow_text'' => '''',\n ''signup_text_after'' => '''',\n ''null'' => '''',\n ''links_new_window'' => ''1'',\n ''main_wordwrap'' => '''',\n ''menu_wordwrap'' => '''',\n ''php_bbcode'' => ''254'',\n ''ssl_enabled'' => ''0'',\n ''fpwcode'' => ''0'',\n ''user_reg_secureveri'' => ''1'',\n ''disallowMultiLogin'' => ''0'',\n ''profanity_words'' => ''їєщ,яшчф,сы ,хср,ёєър,юїєх'',\n ''adminpwordchange'' => ''0'',\n ''comments_icon'' => ''0'',\n ''nested_comments'' => ''1'',\n ''allowCommentEdit'' => ''1'',\n ''rss_feeds'' => ''1'',\n ''developer'' => ''0'',\n ''download_email'' => ''1'',\n ''comments_disabled'' => ''0'',\n ''displayname_maxlength'' => ''15'',\n ''sitecontacts'' => ''250'',\n ''contact_emailcopy'' => ''0'',\n ''signup_remote_emailcheck'' => ''0'',\n ''disable_emailcheck'' => ''0'',\n ''displayname_class'' => ''0'',\n ''comments_emoticons'' => ''1'',\n ''compress_output'' => ''0'',\n ''image_post'' => ''1'',\n ''image_post_class'' => ''0'',\n ''image_post_disabled_method'' => ''1'',\n ''enable_png_image_fix'' => ''1'',\n ''email_notify_on'' => ''1'',\n ''html_post'' => '''',\n ''forum_attach'' => '''',\n ''forum_redirect'' => ''1'',\n ''forum_user_customtitle'' => ''1'',\n ''reported_post_email'' => ''1'',\n ''forum_tooltip'' => ''1'',\n ''forum_tiplength'' => '''',\n ''forum_maxwidth'' => '''',\n ''forum_linkimg'' => ''1'',\n ''multilanguage'' => ''1'',\n ''multilanguage_subdomain'' => '''',\n ''wm_enclose'' => ''1'',\n ''rss_othernews'' => '''',\n ''avatar_upload'' => ''1'',\n ''photo_upload'' => ''1'',\n ''del_unv'' => ''30'',\n ''profile_rate'' => ''0'',\n ''profile_comments'' => ''0'',\n ''force_userupdate'' => ''1'',\n ''meta_news_summary'' => ''1'',\n ''meta_description'' => \n array (\n ''English'' => '''',\n ''Russian'' => ''111'',\n ),\n ''meta_keywords'' => \n array (\n ''English'' => '''',\n ''Russian'' => ''1111'',\n ),\n ''meta_copyright'' => \n array (\n ''English'' => '''',\n ''Russian'' => ''1111'',\n ),\n ''meta_author'' => \n array (\n ''English'' => '''',\n ''Russian'' => ''111'',\n ),\n ''chatbox_posts'' => ''5'',\n ''cb_wordwrap'' => ''20'',\n ''cb_layer'' => ''2'',\n ''cb_layer_height'' => ''500'',\n ''cb_emote'' => '''',\n ''cb_mod'' => ''254'',\n ''enable_rdns'' => ''0'',\n ''nfp_layer'' => '''',\n ''nfp_posts'' => ''1'',\n ''nfp_layer_height'' => ''200'',\n ''modules'' => '''',\n ''defaultLanGeshi'' => ''tc'',\n ''rank_main_admin'' => ''1&#9492;фьшэшёЄЁрЄюЁ'',\n ''rank_main_admin_image'' => ''main_admin.png'',\n ''rank_admin'' => ''&#9492;фьшэшёЄЁрЄюЁ ёрщЄр'',\n ''rank_admin_image'' => ''admin.png'',\n ''rank_moderator'' => ''&#9568;юфхЁрЄюЁ ЇюЁєьр'',\n ''rank_moderator_image'' => ''moderator.png'',\n ''forum_levels'' => '',,,,,,,,,,'',\n ''forum_thresholds'' => ''20,100,250,410,580,760,950,1600,'',\n ''forum_images'' => ''lev1.png,lev2.png,lev3.png,lev4.png,lev5.png,lev6.png,lev7.png,lev8.png,lev9.png,lev10.png,'',\n ''sitelinks_expandsub'' => ''1'',\n ''admin_download_disp'' => ''download_name|download_class'',\n ''download_php'' => ''1'',\n ''download_view'' => ''5'',\n ''download_sort'' => ''ASC'',\n ''download_order'' => ''download_id'',\n ''agree_flag'' => ''1'',\n ''agree_text'' => ''&#9573;хёЄ.\r\n&#9573;хёЄ.'',\n ''download_denied'' => ''&#9555;#152;чтшэшЄх, Їрщы эхфюёЄєяхэ фы  чруЁєчъш, юсэюты хЄё  шыш юЄёєЄётєхЄ эр ёхЁтхЁх.\r\n&#9516;ючьюцэю, є &#9516;рё эхфюёЄрЄюўэю яЁрт эр чруЁєчъє ¤Єюую Їрщыр.\r\n&#9575;юцрыєщёЄр, чрЁхушёЄЁшЁєщЄхё№ эр ёрщЄх ш тющфшЄх яюф ётюхщ єўхЄэющ чряшё№&#9632; фы  тючьюцэюёЄш чруЁєчъш ¤Єюую Їрщыр.\r\n&#9575;юя&#8730;ЄрщЄхё№ чруЁєчшЄ№ Їрщы ёяєёЄ  эхъюЄюЁюх тЁхь  шыш ёююс&#8729;шЄх ю эхЁрсюЄр&#9632;&#8729;хщ ёё&#8730;ыъх рфьшэшёЄЁрЎшш ёрщЄр.\r\n&#9572;ярёшсю чр тэшьрэшх ш ЄхЁяхэшх.'',\n ''download_reportbroken'' => ''0'',\n ''news_subheader'' => '' '',\n ''news_unstemplate'' => ''1'',\n ''sendmail'' => ''/usr/sbin/sendmail -t -i -r '',\n ''smtp_server'' => ''smtp.inbox.ru'',\n ''smtp_username'' => ''support-lod'',\n ''smtp_password'' => ''12341234'',\n ''smtp_keepalive'' => ''1'',\n ''smtp_pop3auth'' => ''1'',\n ''mail_bounce_email'' => ''support-lod@inbox.ru'',\n ''mail_bounce_pop3'' => ''pop.inbox.ru'',\n ''mail_bounce_user'' => ''support-lod'',\n ''mail_bounce_pass'' => ''12341234'',\n ''mail_bounce_delete'' => ''1'',\n ''memberlist_access'' => ''250'',\n ''notify'' => ''1'',\n ''forum_show_topics'' => ''1'',\n ''forum_postfix'' => ''[more...]'',\n ''forum_poll'' => ''1'',\n ''forum_popular'' => ''10'',\n ''forum_track'' => ''1'',\n ''forum_eprefix'' => ''[forum]'',\n ''forum_enclose'' => ''1'',\n ''forum_title'' => ''&#9560;юЁєь&#8730;'',\n ''forum_postspage'' => ''10'',\n ''forum_hilightsticky'' => ''1'',\n ''frontpage'' => \n array (\n ''all'' => ''p/forum/forum.php'',\n ),\n ''pm_limits'' => ''2'',\n ''ln2_fnew'' => ''<img src=&quot;/e107_plugins/forum/images/lite/new_small.png&quot;>'',\n ''ln2_sep'' => ''~>'',\n ''ln2_bold'' => ''1'',\n ''ln2_caption'' => ''&#9552;ютюх эр ёрщЄх ё '',\n ''dmm_len'' => ''140'',\n ''dmm_height'' => ''33'',\n ''dmm_charwidth'' => ''11'',\n ''dmm_len_dyn'' => ''1'',\n ''dmm_auto_home'' => ''1'',\n ''dmm_LowBgColor'' => ''F7F7F7'',\n ''dmm_LowSubBgColor'' => ''F7F7F7'',\n ''dmm_HighBgColor'' => ''F7E7A5'',\n ''dmm_HighSubBgColor'' => ''EFCB31'',\n ''dmm_FontLowColor'' => ''000000'',\n ''dmm_FontSubLowColor'' => ''000000'',\n ''dmm_FontHighColor'' => ''0000FF'',\n ''dmm_FontSubHighColor'' => ''0000FF'',\n ''dmm_BorderColor'' => ''9CAAB5'',\n ''dmm_BorderSubColor'' => ''9CAAB5'',\n ''dmm_BorderWidth'' => ''1'',\n ''dmm_BorderBtwnElmnts'' => ''1'',\n ''dmm_FontFamily'' => ''Tahoma, Verdana, Arial'',\n ''dmm_FontSize'' => ''10'',\n ''dmm_FontBold'' => ''1'',\n ''dmm_FontItalic'' => ''0'',\n ''dmm_MenuTextCentered'' => ''0'',\n ''dmm_MenuCentered'' => ''0'',\n ''dmm_MenuVerticalCentered'' => ''0'',\n ''dmm_ChildOverlap'' => ''0,2'',\n ''dmm_ChildVerticalOverlap'' => ''0,5'',\n ''dmm_StartTop'' => ''132'',\n ''dmm_StartLeft'' => ''60'',\n ''dmm_VerCorrect'' => ''0'',\n ''dmm_HorCorrect'' => ''0'',\n ''dmm_LeftPaddng'' => ''4'',\n ''dmm_TopPaddng'' => ''2'',\n ''dmm_FirstLineHorizontal'' => ''1'',\n ''dmm_MenuFramesVertical'' => ''0'',\n ''dmm_DissapearDelay'' => ''600'',\n ''dmm_TakeOverBgColor'' => ''0'',\n ''dmm_FirstLineFrame'' => ''blank'',\n ''dmm_SecLineFrame'' => ''blank'',\n ''dmm_DocTargetFrame'' => ''blank'',\n ''dmm_TargetLoc'' => ''1'',\n ''dmm_HideTop'' => ''0'',\n ''dmm_MenuWrap'' => ''1'',\n ''dmm_RightToLeft'' => ''0'',\n ''dmm_UnfoldsOnClick'' => ''0'',\n ''dmm_WebMasterCheck'' => ''0'',\n ''dmm_ShowArrow'' => ''1'',\n ''dmm_Arrws1'' => ''tri.gif'',\n ''dmm_Arrws1w'' => ''5'',\n ''dmm_Arrws1h'' => ''10'',\n ''dmm_Arrws2'' => ''tridown.gif'',\n ''dmm_Arrws2w'' => ''10'',\n ''dmm_Arrws2h'' => ''5'',\n ''dmm_Arrws3'' => ''trileft.gif'',\n ''dmm_Arrws3w'' => ''5'',\n ''dmm_Arrws3h'' => ''10'',\n ''dmm_KeepHilite'' => ''1'',\n ''tohtml_hook'' => '''',\n ''maintainance_text'' => ''&#9575;Ёшэюёшь ётюш шчтшэхэш , эр ёрщЄх ёхщўрё яЁютюфшЄё  яЁюЇшыръЄшър, яюцрыєёЄр, яюёхЄшЄх ёрщЄ эхьэюую яючцх.\r\n&#9572;ярёшсю чр ЄхЁяхэшх.'',\n ''statCountAdmin'' => ''1'',\n ''statDisplayNumber'' => '''',\n ''display_memory_usage'' => ''0'',\n ''lightb_rspeed'' => ''5'',\n ''lightb_bsize'' => ''10'',\n ''lightb_margin'' => ''0,0,0,0'',\n ''lightb_enabled'' => ''1'',\n ''lightb_ovop'' => ''0.3'',\n ''lightb_animate'' => ''1'',\n ''lightb_window'' => ''1'',\n ''lightb_wtheme'' => ''alphacube'',\n ''lightb_wperms'' => ''0'',\n ''lightb_advwperms'' => ''254'',\n ''lightb_version'' => ''1.4'',\n ''ytm_menu'' => ''0'',\n ''e_rss_list'' => \n array (\n ''chatbox_menu'' => ''chatbox_menu'',\n ''content'' => ''content'',\n ''forum'' => ''forum'',\n ),\n ''e_notify_list'' => \n array (\n ''chatbox_menu'' => ''chatbox_menu'',\n ''content'' => ''content'',\n ),\n ''e_list_list'' => \n array (\n ''chatbox_menu'' => ''chatbox_menu'',\n ''content'' => ''content'',\n ''forum'' => ''forum'',\n ),\n ''e_status_list'' => \n array (\n ''chatbox_menu'' => ''chatbox_menu'',\n ''content'' => ''content'',\n ''forum'' => ''forum'',\n ),\n ''e_search_list'' => \n array (\n ''chatbox_menu'' => ''chatbox_menu'',\n ''content'' => ''content'',\n ''forum'' => ''forum'',\n ),\n ''e_sql_list'' => \n array (\n ''chatbox_menu'' => ''chatbox_sql'',\n ''content'' => ''content_sql'',\n ''forum'' => ''forum_sql'',\n ''pm'' => ''pm_sql'',\n ''poll'' => ''poll_sql'',\n ),\n ''e_meta_list'' => \n array (\n ''content'' => ''content'',\n ''lightbox'' => ''lightbox'',\n ),\n ''e_emailprint_list'' => \n array (\n ''content'' => ''content'',\n ''forum'' => ''forum'',\n ),\n ''e_frontpage_list'' => \n array (\n ''content'' => ''content'',\n ''forum'' => ''forum'',\n ),\n ''e_latest_list'' => \n array (\n ''content'' => ''content'',\n ''forum'' => ''forum'',\n ),\n ''e_commen[/more], которая не была обработана.
Проблемы со спец символами и различными концами строк остались.
По идее алгоритм думаю должен быть такой:
найти начальную строку, присвоить ей ее номер
найти конечную строку, присвоить ей ее номер
отобразить текст от начала файла до начальной строки и записать в новый файл
отобразить текст от конечной строки до конца файла и дописать в новый файл
Автор: JohnRD
Дата сообщения: 30.07.2007 12:12
KapralBel

вот например уже есть файлы
backup001.gho
backup002.gho
backup003.gho
backup004.gho

как только 001 удаляешь файл, скрипт уже начинает с 001 далее продолжает 005
а чтобы продолжал по номерам до 100 или 999 несмотря на то что 001 002 003 будут удалятся
Автор: KapralBel
Дата сообщения: 30.07.2007 12:18
JohnRD
Т.е. надо при определенных условиях давать новый номер, а при другом условии создавать нумерацию с начала, не обращая внимание на существование файла?
Автор: JohnRD
Дата сообщения: 30.07.2007 12:48
KapralBel

наверно да
тоесть чтобы было так
если отсортировать по дате

..... удаленные
backup004.gho
backup005.gho
backup006.gho
backup007.gho
backup008.gho
....
backup100.gho

backup001.gho это новые после 100
backup002.gho
backup003.gho

backup004.gho этот будет удалять тот который вверху, если я его не удалю из за ненадобности

даже наверно удалять не обязательно

100 файлов умножить на 10гиг это уже 1000гиг я уже грохну какой нибудь прогой автоматом
Автор: KapralBel
Дата сообщения: 30.07.2007 12:59
JohnRD
Теперь точно объясни условия при котором надо переписывать существующий файл
Автор: JohnRD
Дата сообщения: 30.07.2007 13:33
KapralBel

скорее всего
если существует файл то его просто удалить а потом вставить в echo с таким же именеем

когда прога запускается с именем файла который уже есть она спросит переписать его или нет, поэтому его нужно убить до того как подставить в прогу это имя

Код:
@Echo Off
:LOOP
Set num=1
For /L %%a In (1,1,111) Do Call :EX %%a
Set NewFile=backup%num%.gho
Echo %NewFile%
GhostSrv.exe c:\new\%NewFile% backup -D -C
GoTo :LOOP

:EX
Set nu=000%1
Set nu=%nu:~-3%
If Not %Num%==1 GoTo :EOF
If Exist c:\new\backup%nu%.gho GoTo :EOF
Set num=%nu%
GoTo :EOF
Автор: Maza Faka
Дата сообщения: 30.07.2007 14:14
Nagual

Цитата:
пример строки , которая не была обработана.

И где там начало и конец строки блока который нужно выдрать?
Автор: MsdLamer
Дата сообщения: 30.07.2007 15:27
@echo off
setlocal enabledelayedexpansion
set input=
set output=
if exist %output% del %output%

for /f "delims=" %%i in ('more/p/s "%input%"') do (
set string=%%i
if "!string!"=="строка_начала" goto:next
echo !string!>>%output%
)
:next
set /a count=0
for /f "delims=" %%i in ('more/p/s "%input%"') do (
set string=%%i
if "!string!"=="строка_окончания" goto:res
set /a count+=1
)
:res
for /f "skip=%count% delims=" %%i in ('more/p/s "%input%"') do (
set string=%%i
echo !string!>>%output%
)
что-то не работает, у меня получается исходный файл дулирует свое содержимое два раза...

Добавлено:
Мастера подскажите пожалуйста ответ на вопросик:

Допустим есть файлик 1.txt и файлик 2.txt

файлик 1.txt содержит текст 1000

файлик 2.txt содержит текст 2000

можно ли как нибудь произвести вычисления (допустим 1000+2000) и результат вывести в файлик 3.txt.

Автор: Maza Faka
Дата сообщения: 30.07.2007 16:14
MsdLamer
Файл 1.txt содержит только строку состоящую из числа 1000?
Смотри в сторону set /?
Автор: vmix
Дата сообщения: 30.07.2007 16:17
Задача_2: Есть две папки NEW OLD с файлами , нужно файлам папки new дать имена файлов папки old, порядок не важен.

Пример:
new\0946a8c0545ddf653505e450001.fd
..
old\0946a8c0545de2558505e450039.fd
..
ren new\0946a8c0545ddf653505e450001.fd old\0946a8c0545de2558505e450039.fd
..

Не могу придумать, как это сделать в цикле..

Автор: Nagual
Дата сообщения: 30.07.2007 16:28
Maza Faka
ну весь файл кидать смысла нет
ну а строки у меня примерно такие:
— начальная
CREATE TABLE `_download_requests` (
— конечная
CREATE TABLE `_er_ytm_menu` (
в начало и конец добавить любого хлама по вкусу
я привел одну из самый сложных строк которая не обработалась
MsdLamer
а не работает потому что не заданы входной и выходной файлы
set input=
set output=
а также строки
"строка_начала"
"строка_окончания"
Автор: timex
Дата сообщения: 30.07.2007 18:35
Сделал батник, который создаёт и обновляет бекап-копию рабочего каталога. Допустим c:\work\*.* на e:\backup\work\*.*

Хочу дополнить его такой штукой, которая удаляла бы файлы из бэкапа, отсутствующие в рабочем каталоге.
Например, переименовал файл, а в резервной копии он остался со старым именем...

Способ полностью сначала удалять, а потом копировать - не подходит, т.к. бэкапится всё на медленную флешку. Да и размер файлов большой...

Догадываюсь, что как-то надо использовать if not exist, но как именно?
А может лучше создать списки файлов и ставнивать их построчно?

В общем, помогите!

P.S. Винда 98SE


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

Код: set переменная=
Автор: nusman
Дата сообщения: 30.07.2007 22:50
Всем доброго дня! Может я повторюсь но искать времени нет не подскажите как создать батничек чтоб в оределенное время пользователей акуратно из базы 1С вышвыривало и создавало выгрузкку базы и отправляло ее по FTP? Может уже где-то это обсуждалось?
Автор: Maza Faka
Дата сообщения: 31.07.2007 07:24
vmix

Цитата:
нужно файлам папки new дать имена файлов папки old


Код:
@echo off

for %%a in (old.tmp new.tmp) do if exist %%a del /f /q %%a

set count=2
set new=c:\new
set old=c:\old

for %%a in (%old%\*.fd) do echo %%~nxa>> old.tmp
for %%a in (%new%\*.fd) do echo %%a>> new.tmp

:ren_
for /f "skip=%count% delims=" %%a in ('find /v "" old.tmp') do (
for /f "skip=%count% delims=" %%b in ('find /v "" new.tmp') do (
ren "%%b" "%%a"
set /a count+=1
goto :ren_
)
)

for %%a in (old.tmp new.tmp) do del /f /q %%a
Автор: Maza Faka
Дата сообщения: 31.07.2007 10:29
Nagual
Вот пример текста:[more]('SitePrefs', 'array (\n ''install_date'' => ''1164417476'',\n ''sitename'' =>
''1111,\n ''siteurl'' => '222222222'',\n ''sitebutton'' => ''logo.png'',\n
''sitetag'' => '''',\n ''sitedescription'' => '''',\n ''siteadmin'' => ''22222'',\n
''siteadminemail'' => ''123123123'',\n ''sitecontactinfo'' => '''',\n ''sitetheme''
=> ''000',\n ''themecss'' => ''style.css'',\n ''image_preload'' => ''1'',\n
''admintheme'' => ''000'',\n ''admincss'' => ''style.css'',\n ''adminstyle'' =>
''compact'',\n ''sitedisclaimer'' => ''<table border=&quot;0&quot;>\r\n <tr>\r\n
<td><b>'',\n ''newsposts'' => ''20'',\n ''flood_protect'' => ''1'',\n
''flood_timeout'' => ''5'',\n ''flood_time'' => ''30'',\n ''flood_hits'' => ''100'',\n ''anon_post'' => ''0'',\n
''user_reg'' => ''1'',\n ''use_coppa'' => ''0'',\n ''profanity_filter'' => ''1'',\n ''profanity_replace'' => ''[???]'',\n
''smiley_activate'' => ''1'',\n ''log_refertype'' => ''1'',\n ''longdate'' => ''%A %d %B %Y - %H:%M:%S'',\n ''shortdate''
=> ''%d %b : %H:%M'',\n ''forumdate'' => ''%a, %d %b %Y, %H:%M'',\n ''sitelanguage'' => ''Russian'',\n
''maintainance_flag'' => ''0'',\n ''time_offset'' => ''+3'',\n ''log_lvcount'' => ''10'',\n ''meta_tag'' => \n array (\n
''English'' => '''',\n ''Russian'' => ''<meta name=&quot;verify-v1&quot; content=&quot;3GfVT5yxvsYrXzQGVk=&quot; />'',\n
),\n ''user_reg_veri'' => ''1'',\n ''email_notify'' => ''1'',\n ''user_tracking'' => ''session'',\n ''cookie_name'' =>
''cookie'',\n ''resize_method'' =>

Блок строк, которые пропускаем выделены жирным
[/more]
И код разбора:

Код:
@echo off
for /f "delims=" %%a in (test.txt) do (
echo "%%a" | findstr /c:"flood_timeout">nul
if not errorlevel 1 set flag=yes
if not defined flag echo "%%~a">> out.txt
echo "%%a" | findstr /c:"maintainance_flag">nul
if not errorlevel 1 set flag=
)
Автор: Nagual
Дата сообщения: 31.07.2007 19:13
Maza Faka
хороший код, на файлах с короткой строкой работает, но мой файлик не взял
Вот полный [more=лог ошибок]Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Непредвиденное появление: |.
Непредвиденное появление: |.
FINDSTR: Слишком длинная строка 1.
FINDSTR: Слишком длинная строка 1.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Синтаксическая ошибка в имени файла, имени папки или метке тома.
"quot" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"quot" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"quot" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"quot" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"quot" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"quot" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"quot" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"quot" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"quot" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"quot" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"quot" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"quot" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"quot" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"quot" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Непредвиденное появление: |.
Непредвиденное появление: |.
FINDSTR: Слишком длинная строка 1.
FINDSTR: Слишком длинная строка 1.
FINDSTR: Слишком длинная строка 1.
FINDSTR: Слишком длинная строка 1.
FINDSTR: Слишком длинная строка 1.
FINDSTR: Слишком длинная строка 1.[/more].
Автор: JohnRD
Дата сообщения: 31.07.2007 22:11
KapralBel

если Вы еще не правили батник то не нужно, можно ведь отсортировать по дате и найти последний и так все отлично работает.
спасибо

у меня есть еще вопрос

реально ли такое сделать:
при загрузке батника задать вопрос типа:
Echo Введите описание для сохраняемого образа и нажмите ENTER:
далее пользователь введет чтото, фамилию например IVANOV нажмет ENTER
и потом то что он ввел будет использоваться в следующей строке

ghost -z1 -clone,mode=create,src=1,dst=@mcbackup -sure -split=0 -imgdesc=%DESCRIPTION%

Автор: Nagual
Дата сообщения: 31.07.2007 22:13
if not defined flag echo "%%~a">> out.txt
здесь надо убрать кавычки
Автор: KapralBel
Дата сообщения: 01.08.2007 00:06
JohnRD
См. команду Set /? (Set /p)
Автор: Nagual
Дата сообщения: 01.08.2007 00:24
всем спс, задача решена с помощью скрипта и регекспов
время работы скрипта 0.662 с
Автор: JohnRD
Дата сообщения: 01.08.2007 06:12
KapralBel
спасибо
похоже направду?


Код: Echo off
chcp 1251>nul
SET /P DESC=[Введите описание для сохраняемого образа и нажмите ENTER:]
SET "
ghost -z1 -clone,mode=create,src=1,dst=@mcbackup -sure -split=0 -imgdesc=%DESC%
Автор: 01MDM
Дата сообщения: 01.08.2007 06:32
JohnRD

Цитата:
SET "

Для чего эта строчка?

Автор: KapralBel
Дата сообщения: 01.08.2007 06:53
JohnRD
Убери chcp 1251
Автор: 01MDM
Дата сообщения: 01.08.2007 06:55

Цитата:
только не порусски...

Где идет вывод описания? Если в консоли, то не надо chcp 1251

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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