CMD/BAT - Не создается лог целостности архива.

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

Re: CMD/BAT - Не создается лог целостности архива.

Сообщение diagnoz_ »

Iska, никак не могу прикрутить, например, предложенную болванку для копирования по сети. выяснил, что это копирование " в никуда", идет прямо в корень того диска, куда должно идти копирование, вместо диск:\папка\пака\папка! да и плюс, не и выполняется копирование Всех, файлов в архив, а только папки и их содержимое, а те Файлы которые в корне основной папки, пропускаются.
Аватара пользователя
Iska

Re: CMD/BAT - Не создается лог целостности архива.

Сообщение Iska »

Цитата diagnoz_:



Iska, никак не могу прикрутить, например, предложенную болванку для копирования по сети. выяснил, что это копирование " в никуда", идет прямо в корень того диска, куда должно идти копирование, вместо диск:\папка\пака\папка!
CMD/BAT - Не создается лог целостности архива.




Покажите результирующий код, который Вы использовали.
Аватара пользователя
diagnoz_

Re: CMD/BAT - Не создается лог целостности архива.

Сообщение diagnoz_ »

Код:

Код: Выделить всё

@echo off
setlocal enableextensions enabledelayedexpansion
:: Определение переменных сред для каталогов
set sApplication=%ProgramFiles%%\7-Zip\7zG.exe
set sSource=F:\папка\*
set sDestination=\\server\папка1\папка2\папка2\папка3\Backup_%DATE%.7z
set sFileName=Backup_%DATE%
"%sApplication%" a -mx=9 -ssw "%sDestination%\%sFileName%.7z" "%sSource%"
:: Тестирование архива на целостность и вывод результатов в файл
>>"%sDestination%\%sFileName%.log" "%sApplication%" t -bse0 "%sDestination%\%sFileName%.7z"
endlocal
exit /b 0

При таком исполнении копирование идет в корень сетевого диска, но со всем содержимым.





Код:

Код: Выделить всё

cmdow @ /HID
@echo on
:: Определение переменных сред для каталогов
set PROG=c:\Program Files\7-Zip\7zG.exe
set SOURCE=F:\папка\*
set DESTINATION=\\server\папка1\папка2\папка2\папка3\Backup_%DATE%.7z
"%PROG%" a -mx=9 -ssw "%DESTINATION%" "%SOURCE%"\*
:: Тестирование архива на целостность и вывод результатов в файл
%PROG% t "\\server\папка1\папка2\папка2\папка3"\*.7z -bse0 >> backup_%DATE%.log

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



На проверку архива, не смотрите, я уже о ней и не думаю...



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

Re: CMD/BAT - Не создается лог целостности архива.

Сообщение Iska »

diagnoz_, используйте rem, а не ::. Не надо 7zG.exe, пусть будет 7z.exe. В sDestination должен быть только путь, зачем Вы туда опять втиснули имя файла, которое в моём коде определяется отдельной переменной и ниже?





Код:

Код: Выделить всё

@echo off
setlocal enableextensions enabledelayedexpansion
rem Определение переменных сред для каталогов
set sApplication=%ProgramFiles%%\7-Zip\7z.exe
set sSource=F:\папка\*
set sDestination=\\server\папка1\папка2\папка2\папка3
set sFileName=Backup_%DATE%
"%sApplication%" a -mx=9 -ssw "%sDestination%\%sFileName%.7z" "%sSource%"
rem Тестирование архива на целостность и вывод результатов в файл
>>"%sDestination%\%sFileName%.log" "%sApplication%" t -bse0 "%sDestination%\%sFileName%.7z"
endlocal
exit /b 0
Аватара пользователя
diagnoz_

Re: CMD/BAT - Не создается лог целостности архива.

Сообщение diagnoz_ »

Iska, архив кидало в корень диска потому, что не видело в пути папок с русскими именами, а именно:



Код:

Код: Выделить всё

\\ip_adress_server\drive_name\папка_с русскими_буквами\папка_с_русскими_буквами

с иероглифами в пути в папках с русскими символами.

указав для примера путь полностью на латинице, все отлично сохранилось по указанному пути.
Аватара пользователя
Iska

Re: CMD/BAT - Не создается лог целостности архива.

Сообщение Iska »

Цитата diagnoz_:



Iska, архив кидало в корень диска потому, что не видело в пути папок с русскими именами,
CMD/BAT - Не создается лог целостности архива.




Уфф…


Цитата Iska:



diagnoz_, уберите «chcp 1251» и просто сохраняйте пакетный файл в кодировке OEM/866.
CMD/BAT - Не создается лог целостности архива.
Аватара пользователя
diagnoz_

Re: CMD/BAT - Не создается лог целостности архива.

Сообщение diagnoz_ »

Iska, да за кодировку понял из первого Вашего поста.. Изображение это я как бы объяснил сам себе Изображение



и кстати, в коде выше, нет строки chcp 1251. вот я за него и говорю. его и пробовал использовать. сам же bat сохранен OEM/866 (пользуюсь Notepad ++). строка с русскими буквами выходит снова не по тому пути,если путь "русский": "X:\╨æ╤â╤à╨│╨░╨╗╤é╨╡╤Ç╨╕╤Å\╨¢╨╡╨╜╨░ ╨Ü\╨á╨╡╨╖╨╡╤Ç╨▓╨╜╤ï╨╡ ╨▒╨░╨╖╤ï 1╨í"
Аватара пользователя
diagnoz_

Re: CMD/BAT - Не создается лог целостности архива.

Сообщение diagnoz_ »

а если в коде стоит \\server\drive_name\New folder\New folder\New folder, то код отрабатывается успешно по этому пути. "русский" путь, код минует и пишется с начала в корень диска, где имя диска на латинице, а затем пошли папки с иероглифами как выше, и в конечной папке архив.
Аватара пользователя
Iska

Re: CMD/BAT - Не создается лог целостности архива.

Сообщение Iska »

Цитата diagnoz_:



и кстати, в коде выше, нет строки chcp 1251.
CMD/BAT - Не создается лог целостности архива.




Она и не нужна при сохранении в кодировке OEM/866.




Цитата diagnoz_:



сам же bat сохранен OEM/866 (пользуюсь Notepad ++). строка с русскими буквами выходит снова не по тому пути,если путь "русский": "X:\╨æ╤â╤à╨│╨░╨╗╤é╨╡╤Ç╨╕╤Å\╨¢╨╡╨╜╨░ ╨Ü\╨á╨╡╨╖╨╡╤Ç╨▓╨╜╤ï╨╡ ╨▒╨░╨╖╤ï 1╨í"
CMD/BAT - Не создается лог целостности архива.




Значит, Вы что-то делаете не так в Notepad++. Вам следует:создать новый файл (\Файл\Новый);сохранить этот файл (\Файл\Сохранить как…, bla-bla-bla.cmd);сменить кодировку на OEM/866 (\Кодировки\Кодировки\Кириллица\OEM 866);скопировать код с форума и вставить в окно;сохранить файл.Вы же сначала вставляете/набираете текст, затем выбираете его представление, в результате чего отображается белиберда, а содержимое файла как было, так и осталось в умолчальном для Notepad++ UTF-8/65001.



Вообще, Notepad++ не самый удачный выбор для работы с пакетными файлами. Самый удачный — Far Manager и его редактор:



Пример:

[spoiler]Изображение[/spoiler]
Аватара пользователя
diagnoz_

Re: CMD/BAT - Не создается лог целостности архива.

Сообщение diagnoz_ »

Заморил я Вас. сделал, как Вы написали выше, но увы, поверьте, снова "минует" "русский"путь в коде и какого-то черта начинает сохранять с корня диска\╨æ╤â╤à╨│╨░╨╗╤é╨╡╤Ç╨╕╤Å\╨¢╨╡╨╜╨░ ╨Ü\╨á╨╡╨╖╨╡╤Ç╨▓╨╜╤ï╨╡ ╨▒╨░╨╖╤ï 1╨í". ну и если путь на английском, вида: \\server\drive_name\New folder\New folder\End folder, оо все гаразд, архив создается в End folder.

я когда-то, менял кодировку в cmd на этой windows Server 2003, думается все отсюда и растет.



P.S. да черт с той белибердой, ничего не мешает создать отдельно папку на латинице и сохранять архивы туда.
Ответить

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