[Цитировать]

    волчара
  • 253
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 595
  • Репутация:44

    [+] [-]
  • Откуда: Омск
Здравствуйте!
Создал cmd файл
@echo off
@cd /d "%~dp0"
@SetLocal EnableExtensions EnableDelayedExpansion
7z x %cd%\fail.7z -o%cd%\"" -r -y
pause
он работает в windows 7/8/8.1, а вот windows 10 не хочет работать, выдает вот это
Как решить эту проблему?

[Цитировать]

    волчара
  • 253
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 595
  • Репутация:44

    [+] [-]
  • Откуда: Омск
Решил проблему таким образом
@echo off
@cd /d "%~dp0"
@SetLocal EnableExtensions EnableDelayedExpansion
"C:\Program Files\7-Zip\7z.exe" x %cd%\fail.7z -o%cd%\"" -r -y
pause

[Цитировать]

    Adler
  • 1708
  • Стаж: 9 лет 1 месяц
  • Сообщений: 1212
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
волчара, у меня в 10ке и первый вариант сработал...

[Цитировать]

    волчара
  • 253
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 595
  • Репутация:44

    [+] [-]
  • Откуда: Омск
Вот видео, дело в том что не только у меня не работает первый вариант, вопрос; может это зависеть от самой винды, у меня установлена 10.0.14393 Version 1607

[Цитировать]

    korsak7
  • 107
  • Стаж: 9 лет
  • Сообщений: 1063
  • Репутация:62

    [+] [-]
конструктора слыхали про системную переменную %path% ? ad

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Самое лучшее решение скопировать 7z.exe и 7z.dll в каталог с батником, проблемы исчезнут. ad

[Цитировать]

    волчара
  • 253
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 595
  • Репутация:44

    [+] [-]
  • Откуда: Омск
SergeyZV, винда x64, а сам архив создавался этим 7z1604-x64
korsak7, Для меня создание cmd(bat) файлов это темный лес ah , пробовал читать-разобраться что к чему, не мое это, голова кругом идет от этих команд.

[Цитировать]

    волчара
  • 253
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 595
  • Репутация:44

    [+] [-]
  • Откуда: Омск
nikzzzz, Спасибо, попробую.

[Цитировать]

    korsak7
  • 107
  • Стаж: 9 лет
  • Сообщений: 1063
  • Репутация:62

    [+] [-]
korsak7, Для меня создание cmd(bat) файлов это темный лес ah , пробовал читать-разобраться что к чему, не мое это, голова кругом идет от этих команд.
Батники тут вопрос второй
Вот как раз твой случай http://info-comp.ru/vseowindowsst/388-change-the-sy...th-variable.html - если конечно хочешь знать причину.

[Цитировать]

    волчара
  • 253
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 595
  • Репутация:44

    [+] [-]
  • Откуда: Омск
korsak7 За ссылку спасибо прочитал, НО не то или я чего то не понял.
Объясню всю ситуацию.
Я создал обновление для свой сборки и за архивировал его при помощи 7z1604-x64 в файл UpGrade4.3.2.7z, в архиве находятся обновленные папки с файлами которые нужно распаковать в корень сборки. Затем создал UpGrade4.3.2.cmd файл
@echo off
@cd /d "%~dp0"
@SetLocal EnableExtensions EnableDelayedExpansion
7z x %cd%\UpGrade4.3.2.7z -o%cd%\"" -r -y
del /s /q UpGrade4.3.2.7z
del /s /q UpGrade4.3.2.cmd
pause
Оба этих файла копируется в корень сборки и запускается файл UpGrade4.3.2.cmd, у которого задача состоит в том чтобы распаковать архив и удалить файлы(UpGrade4.3.2.7z,UpGrade4.3.2.cmd) из сборки.


Последний раз редактировалось: волчара (2016-10-13 11:48), всего редактировалось 2 раз(а)

[Цитировать]

    волчара
  • 253
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 595
  • Репутация:44

    [+] [-]
  • Откуда: Омск
29909волчара, А почему не использовать SFX?!
По первой я создавал в WinRARом, но приходилось тогда удалять в сборке старые(ненужные) папки и файлы в ручную, я решил упростить задачу пользователям, что бы не копаться в сборке и создал cmd файл, что бы он все выполнял и само удалялся в месте с архивом.

[Цитировать]

    волчара
  • 253
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 595
  • Репутация:44

    [+] [-]
  • Откуда: Омск
29905Самое лучшее решение скопировать 7z.exe и 7z.dll в каталог с батником, проблемы исчезнут. ad
Спасибо еще раз, за этот вариант, работает

[Цитировать]

    vovan1982
  • 214
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 1129
  • Репутация:76

    [+] [-]
  • Откуда: Ростов-на-Дону
волчара, самоудалерие батника по другому. А так получается удалить батник и при этом паузу держать до нажатия любой клавиши
del /s /q UpGrade4.3.2.cmd
Нужно так
Del /F /Q %0
а перед самоудалением поставь паузу или задержку в ...надцать сек с сообщерием что обновление выполнено.

[Цитировать]

    SergeyZV
  • 528
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 1259
  • Репутация:34

    [+] [-]
что бы он все выполнял и само удалялся вместе с архивом.
7z SFX это умеет делать.


Последний раз редактировалось: SergeyZV (2016-10-13 12:38), всего редактировалось 1 раз

[Цитировать]

    korsak7
  • 107
  • Стаж: 9 лет
  • Сообщений: 1063
  • Репутация:62

    [+] [-]
29914korsak7 За ссылку спасибо прочитал, НО не то или я чего то не понял.
При попытке старта 7z.exe этот файл ищется сначала в текущей папке, потом по путям прописанных в %path%
Путь к 7z.exe у тебя был не прописан в %path% - поэтому и не работало.

Страница 1 из 4


Показать сообщения:    

Текущее время: 21-Ноя 14:37

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы