Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как правильно объединить скрипты в один ? Вместе не работают/работают не корректно

Ответить
Настройки темы
CMD/BAT - [решено] Как правильно объединить скрипты в один ? Вместе не работают/работают не корректно

Старожил


Сообщения: 169
Благодарности: 4

Профиль | Отправить PM | Цитировать


Изменения
Автор: dark-------13
Дата: 12-05-2011
Здравствуйте, есть скрипты - можно ли их объединить в один

Первым делом должна выполняться архивация

@Echo Off
rem ChCp 1251>Nul
SetLocal EnableDelayedExpansion
Set src=e:\ў Ј®
Set arch=e:\*аеЁў
Set ar7z=c:\Program Files\7-Zip\7z.exe
:: ’ЁЇл *аеЁў®ў, Є®в®алҐ ¬®Јгв Ўлвм ў Ёб室*®© Ї*ЇЄҐ
Set ext=7z zip rar

IF EXIST "%scr%\*.*" ((For /R "%src%" %%a In (*.*) Do (
Set flg=
For %%i In (%ext%) Do If /I .%%i==%%~xa Set flg=1& Echo !Date! !Time! ЂаеЁў %%a Їа®ЇгйҐ*
If Not Defined flg (
"%ar7z%" a "%arch%\%%~na.7z" "%%a">Nul
Echo !Date! !Time! ”*©« %%a §**аеЁўЁа®ў** ў %arch%\%%~na.7z
rem Del /F/Q "%%a">Nul
rem Echo !Date! !Time! ?б室*л© д*©« %%a г¤*«Ґ*
)
)
) rem >>log.txt)

Во вторую очередь выполняем поиск всех файлов за текущую дату копируем в папку и шифруем

@echo off
set $SRC=e:\ў Ј®
set $DST=e:\ў

pushd "%$SRC%"
for /f "tokens=*" %%k in ('dir /b *.txt') do (
for /f "tokens=1" %%j in ("%%~ti") do if "%%j"=="%date%" (
copy "%%k" "%$DST%\"
cry "%$DST%\%%i"
))
popd

В третью очередь выполняем отправку файлов по почте

rem Теперь ведется лог в папке запуска батника - о начале и конце отправки письма, а также о том был ли прикреплен файл к письму, плюс появляется сообщение об удачной/неудачной отправке письма абоненту.

D:\Blat\full\blat.exe -log "1log.txt" -charset windows-1251 -subject "тест" -body "тест" -to a@t.ru -attach E:\в\*.txt

if %ErrorLevel%==0 net send pk-777 ЋвЇа*ў«Ґ*®
if %ErrorLevel%==1 net send pk-777 ЌҐ®вЇа*ў«Ґ*®

Отправлено: 19:17, 11-05-2011

 

Ветеран


Сообщения: 1691
Благодарности: 935

Профиль | Цитировать


dark-------13,
Можно. Будет один большой батник.

Отправлено: 19:43, 11-05-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Старожил


Сообщения: 169
Благодарности: 4

Профиль | Отправить PM | Цитировать


У меня не получилось объединить - скопировал в один документ первый и второй скрипт и они перестали выполнятся оба ... прошу помощи у гуру батников .... помогите пожалуйста

Отправлено: 20:12, 11-05-2011 | #3


Ветеран


Сообщения: 1691
Благодарности: 935

Профиль | Цитировать


dark-------13,
Я не вижу каких-либо причин, чтоб они не выполнялись, скопируйте последовательно в один файл с расширением cmd (bat), уберите ненужные rem, из второго батника можно убрать @echo off. Да, и про кодировку не забывайте, вполне возможно вы чего-то напутали и теперь указаны неверные пути.

Последний раз редактировалось Foreigner, 11-05-2011 в 21:09.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:03, 11-05-2011 | #4


Старожил


Сообщения: 169
Благодарности: 4

Профиль | Отправить PM | Цитировать


Foreigner спасибо за проверку батников и за подсказку все заработало.

Отправлено: 23:04, 11-05-2011 | #5


Аватара для zero55

Ветеран


Сообщения: 723
Благодарности: 128

Профиль | Сайт | Отправить PM | Цитировать


ничто не мешает держать несколько и при необходимости их вызывать через команду start.exe

Отправлено: 23:07, 11-05-2011 | #6


Старожил


Сообщения: 169
Благодарности: 4

Профиль | Отправить PM | Цитировать


Поторопился с тем что тема решена всетаки все вместе скрипты не пашут - подскажите как правильно написать общий батник

Последний раз редактировалось dark-------13, 12-05-2011 в 10:35.


Отправлено: 08:58, 12-05-2011 | #7


Аватара для gora

Ушёл из жизни


Сообщения: 6040
Благодарности: 3491

Профиль | Отправить PM | Цитировать


dark-------13
1 Заключайте код батника в теги CODE (знак решетки # на панели быстрого запуска)
2 Приводите код в читаемой кодировке
3 Если код содержит кириллицу, то указывайте в какой кодировке сохранены Ваши батники

Цитата dark-------13:
Код: Выделить весь код
) rem >>log.txt)
»
Здесь у Вас закомментирован не только вывод в файл, но и закрывающая скобка. Если первый файл при этом у Вас и будет работать нормально, то добавление после него второго файла может привести к неработоспособности объединенного батника, ибо число открывающихся и закрывающихся скобок нарушено.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:33, 15-05-2011 | #8


Старожил


Сообщения: 169
Благодарности: 4

Профиль | Отправить PM | Цитировать


Решение в теме http://forum.oszone.net/thread-206702.html

Отправлено: 15:17, 16-05-2011 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как правильно объединить скрипты в один ? Вместе не работают/работают не корректно

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как объединить два скрипта в один Fantasy22 AutoIt 1 04-12-2009 12:32
Быстро объединить несколько DVD в один uhuh Видео и аудио: обработка и кодирование 1 25-09-2009 09:22
FreeBSD - Как объединить все образы(*.iso) в один. Pit_bul Общий по FreeBSD 2 27-03-2009 13:37
Proxy/NAT - Возможно ли объединить два Proxy в один канал? Borevlad Сетевые технологии 7 09-07-2008 11:30
как объединить мелкие mp3 в один файл vl1639 Хочу все знать 2 29-03-2007 04:29




 
Переход