CMD/BAT - [решено] батник для apxивaции набора пaпок

Ответить
 • Просмотры: 1
Аватара пользователя
r-studio

Re: CMD/BAT - [решено] батник для apxивaции набора пaпок

Сообщение r-studio »

Iska, вот теперь получилось. с этим 7zip гемора многа.
Аватара пользователя
r-studio

Re: CMD/BAT - [решено] батник для apxивaции набора пaпок

Сообщение r-studio »

Цитата r-studio:



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




Как именно он не работает «на другом компе»?
Аватара пользователя
Iska

Re: CMD/BAT - [решено] батник для apxивaции набора пaпок

Сообщение Iska »

Iska, я понял что надо сделать.

надо в батнике прописать что то, чтобы он автоматически менял кодировку на utf-8

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

тогда взял листфаил пересохранил его в ютф-8. все стало ок.

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



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

Re: CMD/BAT - [решено] батник для apxивaции набора пaпок

Сообщение r-studio »

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




Цитата r-studio:



тогда взял листфаил пересохранил его в ютф-8. все стало ок.
CMD/BAT - [решено] батник для apxивaции набора пaпок




Значит, там Вы так и оставили как было, не добавив в командную строку 7-Zip'а указание на кодировку файла-списка, отличную от умолчальной для него UTF-8. См. выше пост
CMD/BAT - [решено] батник для apxивaции набора пaпок
.




Цитата r-studio:



Вопрос: можно ли в батнике что то прописать, чтобы он автоматически пересохранял файлы в ютф-8
CMD/BAT - [решено] батник для apxивaции набора пaпок




Можно, но не нужно.




Цитата r-studio:



дело в том, что на хр эта процедура по ходу не требуется, а вот на 7-ке требуется.
CMD/BAT - [решено] батник для apxивaции набора пaпок




Не требуется.
Аватара пользователя
Iska

Re: CMD/BAT - [решено] батник для apxивaции набора пaпок

Сообщение Iska »

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 ^

)



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 был оставлен в коде.



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

Re: CMD/BAT - [решено] батник для apxивaции набора пaпок

Сообщение r-studio »

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 ^

)



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 был оставлен в коде.



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

Re: CMD/BAT - [решено] батник для apxивaции набора пaпок

Сообщение Iska »

Цитата r-studio:



Ну так можно код подправить,чтобы он сам кодировку изменял?)))
CMD/BAT - [решено] батник для apxивaции набора пaпок




Поправляйте. У меня работает, посему не вижу смысла идти поперёк документации.
Аватара пользователя
r-studio

Re: CMD/BAT - [решено] батник для apxивaции набора пaпок

Сообщение r-studio »

ладно, тема объявляется решенной. Изображение
Аватара пользователя
r-studio

Re: CMD/BAT - [решено] батник для apxивaции набора пaпок

Сообщение r-studio »

ладно, тема объявляется решенной. Изображение
Ответить

Вернуться в «Скриптовые языки администрирования Windows»