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

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

Ответить
Настройки темы
CMD/BAT - Архивирование

Аватара для stolyar

Ветеран


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


Конфигурация

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


Товарищи, прошу помочь!
Формируется прайс-лист в 1С, и называется, типа, - "прайс-лист от dd.mm.yy". Нужно создать батник, при запуске которого выполнялось бы архивирование этого прайса. Я написал:
Код: Выделить весь код
cd %programfiles%\winrar
winrar a m5 "прайс-лист от %date%"
при этом %date% понимается как,допустим - "Fri 03/26/2010". И не распознает кирилицу. Отображает иероглифы.

Как написать батник, который бы распознавал русские буквы и поле даты было указано в формате "dd.mm.yy" ?
Заранее благодарю!

-------
Кофе или чай, в кружку накачай.


Отправлено: 06:53, 26-03-2010

 

Ветеран


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

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


stolyar, я бы несколько иначе решил эту задачу:
выгружаем прайс в отдельный каталог а не в %ProgramFiles%\WinRar
файл из этого каталога архивируем и удаляем

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

Для пущей надёжности можно зачищать каталог полностью и перепроверять кол-во файлов в нём.

Отправлено: 10:55, 26-03-2010 | #2



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

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


Аватара для stolyar

Ветеран


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

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


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

З.Ы.
Прайс формируется ежедневно. Вид его такой - "прайс-лист от 26.03.10.xls" (меняется с каждым днем только дата). Архивировать в другой каталог мне не надо. Потому что этот каталог доступен для пользователей, которым прайс необходим. В каталоге, куда он формируется, находятся еще другие прайсы, которые тоже необходимы...

-------
Кофе или чай, в кружку накачай.


Отправлено: 11:28, 26-03-2010 | #3


Аватара для El Sanchez

Ветеран


Contributor


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

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


stolyar,

Код: Выделить весь код
@echo off
set "Source=C:\Otchety\*.xml"

for %%a in (%Source%) do "%ProgramFiles%\WinRAR\rar.exe" a -m5 -ep "%%~dpa\%%~na" "%%a"

Отправлено: 13:15, 26-03-2010 | #4


Аватара для stolyar

Ветеран


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

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


Цитата El Sanchez:
*.xml »
Вариант! Но мне не надо все Экселевкие документы архивировать. Надо конкретный.
Так можно было бы и каталог в целом в архив загнать и все..... но нет...

-------
Кофе или чай, в кружку накачай.


Отправлено: 13:39, 26-03-2010 | #5


Аватара для El Sanchez

Ветеран


Contributor


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

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


Лады. Если дата в названии файла формируется с помощью переменной %date%, то замените 2 строку на
Код: Выделить весь код
set "Source=C:\Otchety\прайс лист от %Date%.xml"

Отправлено: 14:42, 26-03-2010 | #6


Аватара для stolyar

Ветеран


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

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


Цитата El Sanchez:
дата в названии файла формируется с помощью переменной %date% »
Да, это понятно. Только вот когда ставишь эту переменную, дата указывается в формате, типа - "Fri 03/26/2010". А в названии прайса дата в другом формате - "dd.mm.yy"

Пробовал редактировать в региональных стандартах дату, но ничего не изменило это.....

-------
Кофе или чай, в кружку накачай.


Отправлено: 15:04, 26-03-2010 | #7


Аватара для El Sanchez

Ветеран


Contributor


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

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


stolyar,

Код: Выделить весь код
@echo off
for /f "tokens=2-4 delims=/ " %%a in ("%Date%") do set "Source=C:\Otchety\прайс лист от %%b.%%a.%%c.xml"
for /f "delims=*" %%a in ('echo %Source%') do "%ProgramFiles%\WinRAR\rar.exe" a -m5 -ep "%%~dpa\%%~na.rar" "%%a"
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:32, 26-03-2010 | #8


Новый участник


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

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


что проще:
Код: Выделить весь код
set CURDATE=%DATE%
set CURDATE=%CURDATE:~4,2%.%CURDATE:~7,2%.%CURDATE:~12,2%
winrar a m5 "прайс-лист от %CURDATE%"
хотя не проверял, но работать должно, если конечно %DATE% у тебя возвращает "Fri 03/26/2010"

Отправлено: 13:33, 28-03-2010 | #9



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Архивирование БД 1С на сервере DeniTornado Microsoft Windows NT/2000/2003 6 28-10-2009 09:43
Delphi - копирование+архивирование Any Программирование и базы данных 4 23-07-2008 12:45
архивирование графики WChek Программное обеспечение Windows 10 23-06-2006 12:32
Архивирование по сети Dimon Microsoft Windows NT/2000/2003 8 04-06-2003 19:03
Архивирование Maniacosaur Программирование и базы данных 6 27-08-2002 21:34




 
Переход