CMD/BAT - Не создается лог целостности архива.
-
diagnoz_
Re: CMD/BAT - Не создается лог целостности архива.
Iska, никак не могу прикрутить, например, предложенную болванку для копирования по сети. выяснил, что это копирование " в никуда", идет прямо в корень того диска, куда должно идти копирование, вместо диск:\папка\пака\папка! да и плюс, не и выполняется копирование Всех, файлов в архив, а только папки и их содержимое, а те Файлы которые в корне основной папки, пропускаются.
-
Iska
Re: CMD/BAT - Не создается лог целостности архива.
Цитата diagnoz_:
Iska, никак не могу прикрутить, например, предложенную болванку для копирования по сети. выяснил, что это копирование " в никуда", идет прямо в корень того диска, куда должно идти копирование, вместо диск:\папка\пака\папка!
Покажите результирующий код, который Вы использовали.
Iska, никак не могу прикрутить, например, предложенную болванку для копирования по сети. выяснил, что это копирование " в никуда", идет прямо в корень того диска, куда должно идти копирование, вместо диск:\папка\пака\папка!
CMD/BAT - Не создается лог целостности архива.
Покажите результирующий код, который Вы использовали.
-
diagnoz_
Re: CMD/BAT - Не создается лог целостности архива.
Код:
При таком исполнении копирование идет в корень сетевого диска, но со всем содержимым.
Код:
При таком, также в корень, но без файлов в корне основной папки, только вложенные папки.
На проверку архива, не смотрите, я уже о ней и не думаю...
В пути "куда копировать", как ранее писал есть пробелы в названии папок с русскими буквами.
Код: Выделить всё
@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 - Не создается лог целостности архива.
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 - Не создается лог целостности архива.
Iska, архив кидало в корень диска потому, что не видело в пути папок с русскими именами, а именно:
Код:
с иероглифами в пути в папках с русскими символами.
указав для примера путь полностью на латинице, все отлично сохранилось по указанному пути.
Код:
Код: Выделить всё
\\ip_adress_server\drive_name\папка_с русскими_буквами\папка_с_русскими_буквамис иероглифами в пути в папках с русскими символами.
указав для примера путь полностью на латинице, все отлично сохранилось по указанному пути.
-
Iska
Re: CMD/BAT - Не создается лог целостности архива.
Цитата diagnoz_:
Iska, архив кидало в корень диска потому, что не видело в пути папок с русскими именами,
Уфф…
Цитата Iska:
diagnoz_, уберите «chcp 1251» и просто сохраняйте пакетный файл в кодировке OEM/866.
Iska, архив кидало в корень диска потому, что не видело в пути папок с русскими именами,
CMD/BAT - Не создается лог целостности архива.
Уфф…
Цитата Iska:
diagnoz_, уберите «chcp 1251» и просто сохраняйте пакетный файл в кодировке OEM/866.
CMD/BAT - Не создается лог целостности архива.
-
diagnoz_
Re: CMD/BAT - Не создается лог целостности архива.
Iska, да за кодировку понял из первого Вашего поста..
это я как бы объяснил сам себе 
и кстати, в коде выше, нет строки chcp 1251. вот я за него и говорю. его и пробовал использовать. сам же bat сохранен OEM/866 (пользуюсь Notepad ++). строка с русскими буквами выходит снова не по тому пути,если путь "русский": "X:\╨æ╤â╤à╨│╨░╨╗╤é╨╡╤Ç╨╕╤Å\╨¢╨╡╨╜╨░ ╨Ü\╨á╨╡╨╖╨╡╤Ç╨▓╨╜╤ï╨╡ ╨▒╨░╨╖╤ï 1╨í"
это я как бы объяснил сам себе 
и кстати, в коде выше, нет строки chcp 1251. вот я за него и говорю. его и пробовал использовать. сам же bat сохранен OEM/866 (пользуюсь Notepad ++). строка с русскими буквами выходит снова не по тому пути,если путь "русский": "X:\╨æ╤â╤à╨│╨░╨╗╤é╨╡╤Ç╨╕╤Å\╨¢╨╡╨╜╨░ ╨Ü\╨á╨╡╨╖╨╡╤Ç╨▓╨╜╤ï╨╡ ╨▒╨░╨╖╤ï 1╨í"
-
diagnoz_
Re: CMD/BAT - Не создается лог целостности архива.
а если в коде стоит \\server\drive_name\New folder\New folder\New folder, то код отрабатывается успешно по этому пути. "русский" путь, код минует и пишется с начала в корень диска, где имя диска на латинице, а затем пошли папки с иероглифами как выше, и в конечной папке архив.
-
Iska
Re: CMD/BAT - Не создается лог целостности архива.
Цитата diagnoz_:
и кстати, в коде выше, нет строки chcp 1251.
Она и не нужна при сохранении в кодировке OEM/866.
Цитата diagnoz_:
сам же bat сохранен OEM/866 (пользуюсь Notepad ++). строка с русскими буквами выходит снова не по тому пути,если путь "русский": "X:\╨æ╤â╤à╨│╨░╨╗╤é╨╡╤Ç╨╕╤Å\╨¢╨╡╨╜╨░ ╨Ü\╨á╨╡╨╖╨╡╤Ç╨▓╨╜╤ï╨╡ ╨▒╨░╨╖╤ï 1╨í"
Значит, Вы что-то делаете не так в Notepad++. Вам следует:создать новый файл (\Файл\Новый);сохранить этот файл (\Файл\Сохранить как…, bla-bla-bla.cmd);сменить кодировку на OEM/866 (\Кодировки\Кодировки\Кириллица\OEM 866);скопировать код с форума и вставить в окно;сохранить файл.Вы же сначала вставляете/набираете текст, затем выбираете его представление, в результате чего отображается белиберда, а содержимое файла как было, так и осталось в умолчальном для Notepad++ UTF-8/65001.
Вообще, Notepad++ не самый удачный выбор для работы с пакетными файлами. Самый удачный — Far Manager и его редактор:
Пример:
[spoiler]
[/spoiler]
и кстати, в коде выше, нет строки 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 - Не создается лог целостности архива.
Заморил я Вас. сделал, как Вы написали выше, но увы, поверьте, снова "минует" "русский"путь в коде и какого-то черта начинает сохранять с корня диска\╨æ╤â╤à╨│╨░╨╗╤é╨╡╤Ç╨╕╤Å\╨¢╨╡╨╜╨░ ╨Ü\╨á╨╡╨╖╨╡╤Ç╨▓╨╜╤ï╨╡ ╨▒╨░╨╖╤ï 1╨í". ну и если путь на английском, вида: \\server\drive_name\New folder\New folder\End folder, оо все гаразд, архив создается в End folder.
я когда-то, менял кодировку в cmd на этой windows Server 2003, думается все отсюда и растет.
P.S. да черт с той белибердой, ничего не мешает создать отдельно папку на латинице и сохранять архивы туда.
я когда-то, менял кодировку в cmd на этой windows Server 2003, думается все отсюда и растет.
P.S. да черт с той белибердой, ничего не мешает создать отдельно папку на латинице и сохранять архивы туда.