PDA

Показать полную графическую версию : [решено] Копирование файлов до запуска системы.


c0t0s
21-02-2017, 13:32
Добрый день. Подскажите, нужно сделать так, чтобы копировались файлы из папки D:\Obmen\1 в D:\Obmen\ . Но чтобы это происходило до загрузки системы... Как это можно организовать?

Iska
21-02-2017, 13:48
нужно сделать так, чтобы копировались файлы из папки D:\Obmen\1 в D:\Obmen\ . Но чтобы это происходило до загрузки системы... Как это можно организовать? »
Что значит «до загрузки системы»? С какой целью озвучено данное требование? Обычно подобное требуется ровно в одном случае: когда нужно заменить файлы, занятые системой.

c0t0s
21-02-2017, 14:18
Нужно скопировать файлы до запуска определенной программы(кассовая программа). И нужно до ее запуска выполнить копирование файлов цен из одной папки в другую... Т.е. копирование должно выполниться до запуска этой программы(пусть будет kassa.exe)

Elven
21-02-2017, 14:50
kassa.exe стартует каким образом? пользователь запускает или каким-то автозапуском?
в любом случае логичнее всего для запуска использовать батник такого вида:
start /w "copy trampampam"
start kassa.exe
синтаксис просьба не смотреть, его там нет.
для более подробного мало информации.

c0t0s
21-02-2017, 14:56
kassa.exe стартует автозапуском из системы, но можно в настройках убрать этот пункт(но не желательно). Какая информация Вам нужна? Я дополню...

Iska
21-02-2017, 14:58
А зачем start /w? Просто copy/xcopy/robocopy (что больше по условиям подойдёт) — они и так синхронно выполняются, нет нужды в принудительном ожидании.

kassa.exe стартует автозапуском из системы »
c0t0s, предлагается заменить автозапуск kassa.exe автозапуском пакетного файла, в котором будет сначала производиться проверка/обновление/копирование потребных файлов, а затем уже запуск kassa.exe.

c0t0s
21-02-2017, 15:02
А зачем start /w? Просто copy/xcopy/robocopy (что больше по условиям подойдёт) — они и так синхронно выполняются, нет нужды в принудительном ожидании.
Цитата c0t0s:
kassa.exe стартует автозапуском из системы »
c0t0s, предлагается заменить автозапуск kassa.exe автозапуском пакетного файла, в котором будет сначала производиться проверка/обновление/копирование потребных файлов, а затем уже запуск kassa.exe. »
Как это сделать? Подскажите пожалуйста...

Elven
21-02-2017, 15:08
Копируются все файлы или выборочно несколько штук?
Что делать с теми фалами чьи имена совпадают?
Может ли программа быть запущена шаловливыми ручками пользователя до того как завершил работу скрипт и запустится ли она при этом, и если запустится смогут ли файлы продолжить копирование (не будут ли они заблокированы), и, наконец, если таки будут, что делать в такой ситуации?
Вопросов много можно придумать, но не все они нужны. Лучше опишите недопустимые ситуации чтобы было от чего отталкиваться.

c0t0s
21-02-2017, 15:48
Копировать все файлы, совпадать не будут, но лучше сделать с заменой... Программа будет запущена из автозапуска при старте windows(это желательно так и оставить)... Файлы должны быть скопированы строго до запуска программы..
Единственное что можно сделать(как 2-й вариант). Я отключаю в настройках программы автоматический запуск программы при старте, но тогда в самом батнике нужно прописать ее запуск после успешного копирования файлов(Обязательно после копирования)...

Iska
21-02-2017, 16:16
Я отключаю в настройках программы автоматический запуск программы при старте, но тогда в самом батнике нужно прописать ее запуск после успешного копирования файлов(Обязательно после копирования)... »
Ну, так и предлагается.

c0t0s
21-02-2017, 17:00
Ну, так и предлагается. »
Если знаете как это сделать, буду рад любой помощи.

Iska
22-02-2017, 00:26
@echo off
copy /y "D:\Obmen\1\*.*" "D:\Obmen\"
start "" "Путь\kassa.exe"




© OSzone.net 2001-2012