Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   БАтник для переноса файлов и обратно (http://forum.oszone.net/showthread.php?t=214757)

saha1010 04-09-2011 02:15 1745686

БАтник для переноса файлов и обратно
 
Есть игра с разными модами. Которые устанавливаются перемещением различных файлов из например паки mods в папку mod . Все моды ставятся по разному по этому надо чтобы при выходе из игры с модом всё возвращалось к первоначальному состоянию .
move mods\Killsmod.db mod\
start COP.exe

тут мод поставиться и игра запустилась а вот как его убрать при выключении игры я не знаю.

Iska 04-09-2011 07:22 1745713

Если «Killsmod.db» — это файл, то попробуйте так:
Код:

copy mods\Killsmod.db mod\
start COP.exe
del /f mod\Killsmod.db

или так:
Код:

move mods\Killsmod.db mod\
start COP.exe
move mod\Killsmod.db mods\


saha1010 04-09-2011 11:02 1745767

Iska, Копировать файлы точно не подходит слишком много весит.

Цитата:

move mods\Killsmod.db mod\
start COP.exe
move mod\Killsmod.db mods\
Тут получается что файлы переносятся обратно и с модом игра не запускаеться.
Если вставить PAUSE

Цитата:

move mods\Killsmod.db mod\
start COP.exe
PAUSE
move mod\Killsmod.db mods\
То может произойти так что игрок свернув игру запустит продлжение батника (нажатием любой клавиши) и файлы мода вернуться обратно и в дальнейшем это выключит мод в процессе игры игры.

Как можно сделать чтобы продолжение запускалось только после того как выключаться программа запущеная программа COP.exe

Iska 04-09-2011 11:15 1745773

saha1010, попробуйте вместо:
Код:

start COP.exe
Код:

start "Ожидание завершения игры…" /wait COP.exe
start /?
Цитата:

Запуск указанной программы или команды в отдельном окне.

START ["заголовок"] [/Dпуть] [/i] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME| /ABOVENORMAL | /BELOWNORMAL]
[/WAIT] [/b]
[команда/программа] [параметры]

WAIT Запуск приложения с ожиданием его завершения.

При запуске 32-разрядного приложения с графическим интерфейсом пользователя обработчик команд CMD.EXE не ожидает завершения работы приложения перед возвратом к приглашению командной строки. Подобное новое поведение НЕ относится к запуску приложений из пакетных файлов.



Время: 21:13.

Время: 21:13.
© OSzone.net 2001-