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

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

Ответить
Настройки темы
CMD/BAT - [решено] батник для apxивaции набора пaпок

Ветеран


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

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


Пpoсьбa o пoмoщи к пpoфи. Кaк нaписaть пaкетный фaйл, apхивиpующий нaбop пaпoк (oни пеpечисл. в текстoвoм фaйле) в pезеpвную кoпию , и чтoбы oн aвтoмaтически генеpиpoвaл имя типa гoд_месяц_день#чaс_минутa.zip. Нaпpимеp (2013_06_10#20_10) испoльзуя язык пaкетных кoмaнд винды, и apхивaтop 7Zip. Вpемя дo пoлудня дoпoлнять лидиpующими нулями.

Отправлено: 20:13, 10-06-2013

 

Ветеран


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

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


Iska,
тут дело ещё в том, что на моем компе батник работает, НО на другом компе он не работает, при том, что пути к файлам, кот. указаны в листфайл.тхт на обоих компах одинаковы. Условно говоря с:\2\н.док на обоих компах одинаковы.
и я реально не понимаю в чем дело.
тут код надо редактировать.

Отправлено: 20:15, 17-06-2013 | #21



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

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


Ветеран


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

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


Цитата r-studio:
НО на другом компе он не работает »
Как именно он не работает «на другом компе»?
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:06, 17-06-2013 | #22


Ветеран


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

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


Iska, я понял что надо сделать.
надо в батнике прописать что то, чтобы он автоматически менял кодировку на utf-8
сейчас на 7-ке стал проводить эксперименты. взял свой этот батник пересохранил его в ютф-8, а листфайл оставил прежним.эффекта нет.
тогда взял листфаил пересохранил его в ютф-8. все стало ок.
Вопрос: можно ли в батнике что то прописать, чтобы он автоматически пересохранял файлы в ютф-8

дело в том, что на хр эта процедура по ходу не требуется, а вот на 7-ке требуется.

Отправлено: 22:28, 17-06-2013 | #23


Ветеран


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

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


r-studio, кодировка пакетных файлов, за исключением редких случаев, должна быть в OEM/866. Разницы тут в операционных системах, будь то Windows XP, або Windows 7, нет. Потому сохранять пакетный файл в UTF-8 нет никакого смысла.

Цитата r-studio:
тогда взял листфаил пересохранил его в ютф-8. все стало ок. »
Значит, там Вы так и оставили как было, не добавив в командную строку 7-Zip'а указание на кодировку файла-списка, отличную от умолчальной для него UTF-8. См. выше пост #13.

Цитата r-studio:
Вопрос: можно ли в батнике что то прописать, чтобы он автоматически пересохранял файлы в ютф-8 »
Можно, но не нужно.

Цитата r-studio:
дело в том, что на хр эта процедура по ходу не требуется, а вот на 7-ке требуется. »
Не требуется.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:25, 17-06-2013 | #24


Ветеран


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

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


Iska, я добавил -scsWIN» в батник
читать дальше »
@echo off
setlocal enableextensions enabledelayedexpansion

call :GetDateTime
set sFileName=%DateTime:~0,4%_%DateTime:~4,2%_%DateTime:~6,2%#%DateTime:~8,2%_%DateTime:~10,2%.zip

set sFolderList="e:\123\Listfile.txt"

if defined sFolderList (
if exist "%sFolderList%" (
"%ProgramFiles%\7-Zip\7z.exe" a -i@%sFolderList% -scsWIN "%sFileName%"
) else (
echo Can't find folder list file [%sFolderList%].
)
) else (
echo Usage: %~nx0 ^<Folder list^>
)

endlocal
exit /b 0

rem ==========================================================================
rem Функция GetDateTime()
rem
rem Серый форум / CMD/BAT: получение формата дата-время для имени файла
rem (http://forum.script-coding.com/viewtopic.php?id=5066)
rem ==========================================================================
:GetDateTime
setlocal enableextensions enabledelayedexpansion

set sProcName=%~0
for /f "delims=." %%i in ('wmic.exe OS get LocalDateTime ^| find "."') do set sDateTime=%%i

endlocal & set %sProcName:~4%=%sDateTime:~0,14%
exit /b 0
rem ==========================================================================


на хр заработало , а вот на 7-ке тот же батник с тем же листом (пути были сохранены к файлам) ничего не стал делать.и только после пересохранения листфайла в utf8 случилось волшебство, на 7-ке заработал. При том, что параметр -scsWIN был оставлен в коде.

вот и возникла идея, чтобы он автоматически обнаруживал кодировку и исправлял её.

Отправлено: 23:36, 17-06-2013 | #25


Ветеран


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

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


r-studio, чудеса .

Отправлено: 00:48, 18-06-2013 | #26


Ветеран


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

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


Да, точно Ну так можно код подправить,чтобы он сам кодировку изменял?)))

Отправлено: 09:12, 18-06-2013 | #27


Ветеран


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

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


Цитата r-studio:
Ну так можно код подправить,чтобы он сам кодировку изменял?))) »
Поправляйте. У меня работает, посему не вижу смысла идти поперёк документации.

Отправлено: 22:31, 18-06-2013 | #28


Ветеран


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

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


ладно, тема объявляется решенной.

Отправлено: 22:52, 18-06-2013 | #29


Ветеран


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

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


r-studio, почистите личку:
Цитата:
r-studio превысил(а) максимальный объем сохраненных персональных сообщений и не может получать новые сообщения, пока не удалит часть старых.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:22, 26-06-2013 | #30



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Батник для конвертирования данных в кодировку 1200 для reg-файла Nun-Nun Скриптовые языки администрирования Windows 5 23-01-2012 16:21
Офис и Текст - [решено] Ищу программу для набора книг на печать Erix Программное обеспечение Windows 3 27-05-2011 14:06
ошибку JRNL_WRAP_ERROR для набора репликации "DOMAIN SYSTEM VOLUME (SYSVOL SHARE) AlexMun Microsoft Windows NT/2000/2003 8 07-07-2009 14:20
батник для NTOS admart Лечение систем от вредоносных программ 2 17-10-2008 23:36




 
Переход