Перейти к содержимому

Фотография

тестирование батника


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 10

#1 futurism

futurism

    Новый участник

  • Members
  • Pip
  • 9 сообщений

Отправлено 20 июня 2013 - 11:03

Доброго Всем дня!
Вопросик: было дано задание создать батник, который через 7z архивирует файлы, указанные в listfile.txt
например: сам батник 1.bat, и listfiles.txt в этом файле путь указывает к файлам, которых надо заархивировать.
я линк прикрепил с батником и самим архивом.
http://rghost.ru/46889718
Ну, я новичок, тестирую с шефом на работе. У него вин7 стоит.У меня дома на ХР батник делает все. а когда с ним на работе на 7-ке этого нет.
пишет это
Изображение

замазал пути, чтобы не палиться)

Шеф, говорит, что разобрался в чем дело, но хочет, чтобы я допер где ошибка. говорит там методологическая ошибка.
Я смотрю, туплю и не понимаю, что не так.
Плизз, профи, натолкните на мысль, в чем тут косяк?
  • 0

#2 Keiga

Keiga

    Постоянный участник

  • Members
  • PipPipPip
  • 174 сообщений
  • ФИО:Евгений
  • Город:Москва


Отправлено 20 июня 2013 - 11:12

Глупый такой вопрос, но 7-zip то на обоих системах стоит и установлен в одну и туже папку?
  • 0

#3 Long Johnson

Long Johnson

    Новый участник

  • Members
  • Pip
  • 19 сообщений

Отправлено 20 июня 2013 - 13:29

По-моему, батник берет имя файла со списком файлов не из комадной строки. Оно жестко прописано в сам батник как "e:\123\Listfile.txt".

Еще, возможно, синтаксис вызова 7-zip неверный. Вот пример для списка файлов из инструкции: "7z a -tzip archive.zip @listfile.txt". А у вас список идет перед имененм архива и с ключом -i.
  • 0

#4 futurism

futurism

    Новый участник

  • Members
  • Pip
  • 9 сообщений

Отправлено 20 июня 2013 - 15:32

Keiga , Long Johnson, спасибо вам за ответы. Папка с 7z вроде одинаковые

Long Johnson т.е. правильнее, чтобы скрипт был таким
if exist "%sFolderList%" "%ProgramFiles%\7-Zip\7z.exe" a -7z a -tzip archive.zip @listfile.txt@%sFolderList% -scsWIN "%sFileName%"
или нет?
  • 0

#5 Long Johnson

Long Johnson

    Новый участник

  • Members
  • Pip
  • 19 сообщений

Отправлено 20 июня 2013 - 16:26

Скорее таким:
if exist "%sFolderList%" "%ProgramFiles%\7-Zip\7z.exe" a -scsWIN "%sFileName%" @"%sFolderList%"
  • 0

#6 futurism

futurism

    Новый участник

  • Members
  • Pip
  • 9 сообщений

Отправлено 21 июня 2013 - 17:11

Long Johnson сделал) но у шефа все тоже самое, на его компе батник пишет , что путь не найден.((
  • 0

#7 Vasiliy

Vasiliy

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 2 959 сообщений
  • ФИО:Касимов Василий
  • Город:Москва

Отправлено 23 июня 2013 - 16:44

Может эти ОС делают разным стартовый каталог для батника?
  • 0

#8 Long Johnson

Long Johnson

    Новый участник

  • Members
  • Pip
  • 19 сообщений

Отправлено 24 июня 2013 - 07:45

Нужно разбираться, какой именно файл не найден.
Я бы на проблемном компе выполнил cmd.exe, перешел бы в папку с батником и запустил бы по очереди команды:

wmic.exe
"%ProgramFiles%\7-Zip\7z.exe"

Дальнейшие действия зависят от того, какая из команд напишет, что путь не найден.
  • 0

#9 qq_wakeup

qq_wakeup

    Новый участник

  • Members
  • Pip
  • 10 сообщений
  • Город:Столица

Отправлено 24 июня 2013 - 16:11

В пути к файлу есть русские буквы?
  • 0
А вы, любите баги так, как люблю их я?

#10 nhuber

nhuber

    Активный участник

  • Members
  • PipPip
  • 97 сообщений
  • ФИО:Николай
  • Город:Новосибирск

Отправлено 25 июня 2013 - 08:42

Путь к списку прописан статически: set sFolderList="e:\123\Listfile.txt"
А вам, очевидно, нужно: set sFolderList=%~1
  • 0

#11 fastergus2dog

fastergus2dog

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Савка Петр Романович
  • Город:Тернополь

Отправлено 06 июля 2013 - 11:55

Если основные файлы программы должны размещатся там где нужно програме, то либо неправильно указан путь з этим файлам. В 7-мерке он может быль иной.
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных