Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2019, 14:43   #1
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию cmd winrar. архивация каталога

[РЕШЕНО]

---------------------

Подскажите как написать батник для архивации каталога.
Сейчас код такой
Код:
@echo off

set day=%date:~0,2%
set month=%date:~3,2%
set year=%date:~6,4%
set sFolderName="MYDatabase copies "%year%-%month%-%day%
set sArchiveName=%sFolderName%".zip"

xcopy /s "E:\History & Backup\TestFolder" %sFolderName%
"c:\Program Files\WinRAR\WinRAR.exe" a -ppwd -afzip "%sArchiveName%" %sFolderName%
после запуска получаю ошибку WinRAR: Diagnostic messages
Код:
    Cannot open copies
!   Не удается найти указанный файл.
    Cannot open 2019-01-14.zip"
!   Не удается найти указанный файл.
    Cannot create "MYDatabase.zip
!   Синтаксическая ошибка в имени файла, имени папки или метке тома.

upd.
изменил строку на
Код:
"c:\Program Files\WinRAR\WinRAR.exe" a -ppwd -afzip %sArchiveName% %sFolderName%"
но теперь уточняет "Что означает MyDatabase copie 2019-01-04: имя файла или каталога (F = Файл, D = каталог)" и нужно вводить D
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.

Последний раз редактировалось Aleksandr H.; 14.01.2019 в 15:32.
Aleksandr H. вне форума Ответить с цитированием
Старый 14.01.2019, 15:19   #2
jillitil
Форумчанин
 
Аватар для jillitil
 
Регистрация: 17.10.2018
Сообщений: 184
По умолчанию

Код:
set day=%date:~0,2%
set month=%date:~3,2%
set year=%date:~6,4%
set sFolderName=MYDatabase copies %year%-%month%-%day%
set sArchiveName=%sFolderName%.zip

md "%sFolderName%"
xcopy /s ".\TestFolder" "%sFolderName%"
"c:\Program Files\WinRAR\WinRAR.exe" a -ppwd -afzip "%sArchiveName%" "%sFolderName%"
jillitil вне форума Ответить с цитированием
Старый 14.01.2019, 15:28   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Код:
set sFolderName="MYDatabase copies "%year%-%month%-%day%"\"
PS а копирование зачем вообще?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 14.01.2019 в 15:32.
Аватар вне форума Ответить с цитированием
Старый 14.01.2019, 15:43   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
PS а копирование зачем вообще?
Вообще не нужно. Ето ведь тестовый батник и надо было иметь папку тестовую папку %sFolderName% которую можна было скормить ему.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
cmd.exe оценка степени сжатия каталога iren10.06.1986 Windows 3 14.04.2017 09:50
команда cd, смена текущего каталога в cmd через chdir.exe crosby87 Общие вопросы C/C++ 3 27.11.2013 00:05
winrar C++ Restez Помощь студентам 3 19.10.2012 22:21
Winrar Кристинка89 Безопасность, Шифрование 9 26.03.2012 15:31
Архивация Mihanches Общие вопросы Delphi 3 17.10.2010 11:34