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

    Joker-2013
  • 1039
  • Стаж: 9 лет 4 месяца
  • Сообщений: 2053
  • Репутация:120

    [+] [-]
  • Откуда: из прошлого
nikzzzz, Да наверное и тут есть...
Не вдавался в подробности и не знаю, нужно ли батнику ждать завершения работы запущенной программы.

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

    lucky
  • 14552
  • Стаж: 8 лет 2 месяца
  • Сообщений: 30
  • Репутация:2

    [+] [-]
  • Откуда: Шамбала Сияющая
Привет друзья!
Вопрос:
Код:
*
@ECHO OFF
SET InstallDir=%SystemRoot%\Setup\SCRIPTS\Install
SET logFile=%InstallDir%\log.txt
ECHO ---------------------------------------------
ECHO %TIME% Начинается установка программ и компонентов
ECHO %TIME% Устанавливаются системные компоненты >> %logFile%
ECHO %TIME% Устанавливаются системные компоненты
START /wait %InstallDir%\SystemSoftware\Installer.exe /SILENT /TASKS="DirectX,RuntimePack_Lite" /NORESTART
ECHO %TIME% Устанавливаются системные библиотеки Visual C++ >> %logFile%
ECHO %TIME% Устанавливаются системные библиотеки Visual C++
START /wait %InstallDir%\MVCRHyb64.exe /SILENT
ECHO.
ECHO Установка завершена!
shutdown.exe -r -t 45 -f
EXIT
*
Как более гармонично прописать продолжение сценария установки, если первый файл не найден,
по причине его отсутствия?
Пример:
*
До установки я удалил папку "SystemSoftware",
в которой находился файл "Installer.exe",
но мне нужно, чтобы выполнение сценария продолжалось, без предупреждения:
"Не удалось найти файл и т.д. и т.п.
с подтверждением нажатия кнопки "Ok"
А появилась только надпись "Файл не найден, продолжается установка..."
Затем без подтверждения выполнялась команда на установку "Visual C++"
?

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

    sov44
  • 14940
  • Стаж: 7 лет 11 месяцев
  • Сообщений: 32
  • Репутация:4

    [+] [-]
  • Откуда: г. Киров
lucky, примерно так
@ECHO OFF
SET InstallDir=%SystemRoot%\Setup\SCRIPTS\Install
SET logFile=%InstallDir%\log.txt
ECHO ---------------------------------------------
ECHO %TIME% Начинается установка программ и компонентов
if /i exist "%InstallDir%\SystemSoftware\Installer.exe" (
ECHO %TIME% Устанавливаются системные компоненты >> %logFile%
ECHO %TIME% Устанавливаются системные компоненты
START "" /wait %InstallDir%\SystemSoftware\Installer.exe /SILENT /TASKS="DirectX,RuntimePack_Lite" /NORESTART
)
if /i exist "%InstallDir%\MVCRHyb64.exe" (
ECHO %TIME% Устанавливаются системные библиотеки Visual C++ >> %logFile%
ECHO %TIME% Устанавливаются системные библиотеки Visual C++
START "" /wait %InstallDir%\MVCRHyb64.exe /SILENT
)
ECHO.
ECHO Установка завершена!
shutdown.exe -r -t 45 -f
EXIT

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

    lucky
  • 14552
  • Стаж: 8 лет 2 месяца
  • Сообщений: 30
  • Репутация:2

    [+] [-]
  • Откуда: Шамбала Сияющая
sov44!!!
Благодарю, все отработало без шума и пыли! :)
Как хорошо, что есть такие друзья и место, где всегда можно найти приют и совет!

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

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

    [+] [-]
mlevon
Проверка на разрядность операционной системы не корректна, правильную проверку я приводил в этом сообщении.

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

    rbskin
  • 439
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 35
  • Репутация:0

    [+] [-]
Всем привет.
Сильно не пинайте но ткните в ошибку.
При этой команде все копируется:
xcopy c:\zzz.txt "X:\Documents and Settings\admin\Главное меню\"
а попытка скопировать ярлык этого же файла - "Файл не найден"
(хотя они рядом)
xcopy c:\zzz.txt.lnk "X:\Documents and Settings\admin\Главное меню\"

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

    Joker-2013
  • 1039
  • Стаж: 9 лет 4 месяца
  • Сообщений: 2053
  • Репутация:120

    [+] [-]
  • Откуда: из прошлого
rbskin, У xcopy куча доп ключей нужно прописывать, что бы он нормально копировал всё.
Примерно так:
xcopy "*" "%Extract%" /c /i /s /e /r /h /y

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

    SOFFON
  • 2252
  • Стаж: 8 лет 10 месяцев
  • Сообщений: 85
  • Репутация:0

    [+] [-]
44927
а попытка скопировать ярлык этого же файла - "Файл не найден"
(хотя они рядом)
xcopy c:\zzz.txt.lnk "X:\Documents and Settings\admin\Главное меню\"
rbskin, Зачем вы вообще используете xCopy? В вашем случае Copy больше подходит(хотя вам виднее). Так вы и пишите zzz.lnk а не zzz.txt.lnk


Последний раз редактировалось: SOFFON (2017-09-14 00:15), всего редактировалось 1 раз

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

    rbskin
  • 439
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 35
  • Репутация:0

    [+] [-]
SOFFON
Вариант xCopy и Copy с ключами
и zzz.lnk приводят к - Фал не найден

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

    SOFFON
  • 2252
  • Стаж: 8 лет 10 месяцев
  • Сообщений: 85
  • Репутация:0

    [+] [-]
rbskin, все работает. Откуда вы копируете? Если как в примере выше, то все работает.
xCopy "c:\zzz.lnk" "X:\Documents and Settings\admin\Главное меню\"


Последний раз редактировалось: SOFFON (2017-09-13 21:24), всего редактировалось 4 раз(а)

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

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

    [+] [-]
rbskin,
А какие атрибуты имеет zzz.lnk ?

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

    SOFFON
  • 2252
  • Стаж: 8 лет 10 месяцев
  • Сообщений: 85
  • Репутация:0

    [+] [-]
nikzzzz, Если ошибка Файл не найден, то атрибуты тут не причем. Скорее всего не правильно пишет путь к ярлыку.

Комментарий от vovan1982


А вы поставьте атрибут скрытый и попробуйте скопировать, вот и узнаете причем или нет.

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

    rbskin
  • 439
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 35
  • Репутация:0

    [+] [-]
SOFFON
Хм... У меня глухо. Может ХР ?
nikzzzz
В свойствах ничего не отмечено.

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

    SOFFON
  • 2252
  • Стаж: 8 лет 10 месяцев
  • Сообщений: 85
  • Репутация:0

    [+] [-]
rbskin, Путь копирования какой? Такой же "c:\zzz.lnk" "X:\Documents and Settings\admin\Главное меню\" ? Командная строка от админа?

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

    rbskin
  • 439
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 35
  • Репутация:0

    [+] [-]
SOFFON
Сам файл и его ярлык лежат рядом
Ладно. Спасибо за отклики. Не критично.
Скопирую сам файл и все дела.
Просто интересно - живой файл копируется, а ссылка
на него не хочет.

Страница 3 из 8


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

Текущее время: 21-Ноя 13:51

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


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